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>
Вот описание токена используемого носителя от почты: < /p>

Токены носителя включены Запросы на аутентификацию с использованием ключа доступа
, например, веб -токен JSON (JWT). Токен - это текст
строка, включенная в заголовок запроса. На вкладке «Авторизация запроса»
выберите Token Bearer в раскрывающемся списке типа Auth. В поле
токен введите значение ключа API. Для добавленной безопасности храните ее в
переменную и ссылайтесь на переменную по имени. Заголовок запрашивания авторизации следующим образом: < /p>
beerer < /p>
Если вам нужен пользовательский префикс, используйте клавишу API с ключом авторизации .

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

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

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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