Apirequest с токеном носителя не работаетC#

Место общения программистов C#
Anonymous
Apirequest с токеном носителя не работает

Сообщение Anonymous »

Я написал программу для запроса API, но API нужен токен носителя в заголовке, чтобы вернуть ответ. Несмотря на все варианты, которые я пробовал, API продолжает говорить мне, что никаких действительных ключей не отправляется. Тем не менее, контрабата с почтальонными работами. Очевидно, заголовок, который прибывает в API из моего запроса, совершенно пуст.
Моя программа выглядит так: < /p>
using (HttpClient client = new HttpClient())
{

client.DefaultRequestHeaders.Accept.Clear();
client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", "[TOKEN]"); //Version 1 (doesn't work)
//client.DefaultRequestHeaders.Add("Authorization", "Bearer " + "[TOKEN]"); //Version 2 doesn't work
HttpResponseMessage response = await client.GetAsync("[API-URI]?ip=[IP]");
if (response.IsSuccessStatusCode)
{
string json = await response.Content.ReadAsStringAsync();
MessageBox.Show(json, "Rückgabewert");
}
else
{
string json = await response.Content.ReadAsStringAsync();
MessageBox.Show(json, "Rückgabewert");
}
}
< /code>
Ответ всегда < /p>

{"ошибки": ["Invalid api -ключ"]} (401) < /p>
< /blockquote>
вот описание используемого токена Bearer от postman: < /p>
blober>
. Токены включают запросы для аутентификации с использованием ключа доступа
, таких как веб -токен JSON (JWT). Токен - это текст
строка, включенная в заголовок запроса. На вкладке «Авторизация запроса»
выберите Token Bearer в раскрывающемся списке типа Auth. В поле
токен введите значение ключа API. Для добавленной безопасности храните ее в
переменную и ссылайтесь на переменную по имени. Авторизация.

Я использую .NET Framework 4.8

Подробнее здесь: https://stackoverflow.com/questions/794 ... oesnt-work

Вернуться в «C#»