У меня есть веб-API с аутентификацией JWT, и я использую HttpClint
из System.Net.Http
:
HttpClient client = new HttpClient();
var contentType = new MediaTypeWithQualityHeaderValue("application/json");
client.DefaultRequestHeaders.Accept.Add(contentType);
client.BaseAddress = new Uri("http://localhost:52975");
client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", "<here is real token>");
, когда пытаюсь вызвать его:
var response = await client.GetAsync("<here is real uri>");
Я получение ответа Unauthorized
. Носитель хорош, потому что я также проверил его с помощью Postman и интерфейса Swagger, и все работает хорошо.
Что я делаю не так?
EDIT: Также я пробовал:
client.DefaultRequestHeaders.Add("Authorization", "Bearer <real token here>");
Когда я проверяю на стороне сервера, заголовки авторизации не получены.