Я создаю API для отдыха в ASP.NET Core 6.0.
Я использую несколько API для мэшапа, в котором один из них требует, чтобы я установил «значимый» пользовательский агент. Может кто-нибудь объяснить, где (в каком классе или что-то) в проекте я помещаю свойство HttpRequest.UserAgent и как именно. Я пытался найти хорошее объяснение, но оно не имеет для меня смысла.
API, который я использую, — это musicbrainz, в котором я хочу, чтобы пользовательский агент выглядел примерно так:
MyAwesomeTagger/1.2.0 ( me@example.com )
Спасибо за любую помощь.
2 ответа
Спасибо за быстрый ответ в комментариях - это выглядит правильно?
{
using (HttpClient client = new HttpClient())
{
client.DefaultRequestHeaders.Add("ApiMashupname/6.0", "emailaddress@hotmail.com");
var response = await client.GetAsync(endpoint, HttpCompletionOption.ResponseHeadersRead);
response.EnsureSuccessStatusCode();
var data = await response.Content.ReadAsStringAsync();
var result = JsonSerializer.Deserialize<T>(data);
return result;
}
}
Вы должны добавить пользовательский агент в свойство UserAgent DefaultRequestHeader.
client.DefaultRequestHeaders.UserAgent.ParseAdd("ApiMashupname/6.0(emailaddress@hotmail.com)");
Похожие вопросы
Связанные вопросы
Новые вопросы
c#
C # (произносится как «резкий») - это высокоуровневый, статически типизированный язык программирования с несколькими парадигмами, разработанный Microsoft. Код C # обычно нацелен на семейство инструментов и сред выполнения Microsoft .NET, включая, среди прочего, .NET Framework, .NET Core и Xamarin. Используйте этот тег для вопросов о коде, написанном на C # или в формальной спецификации C #.