Базовая проверка подлинности C# ASP.NET Core POST получает 401 несанкционированный ответC#

Место общения программистов C#
Ответить Пред. темаСлед. тема
Anonymous
 Базовая проверка подлинности C# ASP.NET Core POST получает 401 несанкционированный ответ

Сообщение Anonymous »

Я создаю приложение C# ASP.NET Core, использующее минимальный API. Он отправляет новую запись POST на внешний сайт веб-API. Я использую базовую аутентификацию с идентификатором пользователя и паролем в заголовке и включаю необходимую полезную нагрузку. Я получаю неавторизованный ответ http 401.
Если я отправлю те же учетные данные, авторизацию и полезную нагрузку через POSTMAN, я получу успешный ответ 200, поэтому я знаю все его учетные данные и т. д. верны. Хоть убей, я не могу понять, почему этот код не работает. Буду признателен за любую помощь, поскольку я новичок в вызовах веб-API.
Вот мой код:
string guestPayload = "{\"ID\":\"2222-639\",\"GuestPermissions\":[{\"Action\":\"A\",\"PermissionStart\":\"2024-07-09T00:00:00\",\"Reason\":\"New Guest\"}]}";

HttpClient client = new HttpClient();

var username = "CorrectUserID";
var password = "CorrectPassword";
var url = "https://apiSiteToConsume.com/api/";
var requestUri = "guest/permissions";

Uri baseUri = new Uri(url);

using (client = new HttpClient { BaseAddress = new Uri(baseUri.ToString()) })
{
var authString = Convert.ToBase64String(Encoding.UTF8.GetBytes("username:password"));

client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Basic", authString);

var response = await client.PostAsync(requestUri, new StringContent(guestPayload));
}


Подробнее здесь: https://stackoverflow.com/questions/787 ... d-response
Реклама
Ответить Пред. темаСлед. тема

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

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

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

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

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Token Postman JWT Token возвращает 401, несанкционированный в ASP.net Core Web API
    Anonymous » » в форуме C#
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous
  • Token Postman JWT Token возвращает 401, несанкционированный в ASP.net Core Web API
    Anonymous » » в форуме C#
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous
  • Token Postman JWT Token возвращает 401, несанкционированный в ASP.net Core Web API
    Anonymous » » в форуме C#
    0 Ответы
    12 Просмотры
    Последнее сообщение Anonymous
  • Token Postman JWT Token возвращает 401, несанкционированный в ASP.net Core Web API
    Anonymous » » в форуме C#
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous
  • Token Postman JWT Token возвращает 401, несанкционированный в ASP.net Core Web API
    Anonymous » » в форуме C#
    0 Ответы
    13 Просмотры
    Последнее сообщение Anonymous

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