Я создаю API для отдыха в ASP.NET Core 6.0.

Я использую несколько API для мэшапа, в котором один из них требует, чтобы я установил «значимый» пользовательский агент. Может кто-нибудь объяснить, где (в каком классе или что-то) в проекте я помещаю свойство HttpRequest.UserAgent и как именно. Я пытался найти хорошее объяснение, но оно не имеет для меня смысла.

API, который я использую, — это musicbrainz, в котором я хочу, чтобы пользовательский агент выглядел примерно так:

MyAwesomeTagger/1.2.0 ( me@example.com )

Спасибо за любую помощь.

0
awkward_coder 27 Янв 2022 в 12:10
Как вы пытаетесь использовать API «musicbrainz»?
 – 
J.Salas
27 Янв 2022 в 12:12
Я использую корневой URL-адрес API, чтобы получить группу выпуска определенного mbId.
 – 
awkward_coder
27 Янв 2022 в 12:16
2
 – 
msmolcic
27 Янв 2022 в 12:20
1
 – 
Anand Sowmithiran
27 Янв 2022 в 12:20

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;
            }

        }
0
awkward_coder 27 Янв 2022 в 12:28
Пожалуйста, внесите новые изменения в исходное сообщение с помощью кнопки «Редактировать».
 – 
Rans
27 Янв 2022 в 14:24
Я пытался, но это не сработало. Я знаю, что выгляжу некомпетентным.
 – 
awkward_coder
27 Янв 2022 в 14:43

Вы должны добавить пользовательский агент в свойство UserAgent DefaultRequestHeader.

client.DefaultRequestHeaders.UserAgent.ParseAdd("ApiMashupname/6.0(emailaddress@hotmail.com)");
0
Mohamamd A.Mohadjer 2 Фев 2022 в 10:18