Базовая аутентификация в HTTP-запросе PostC#

Место общения программистов C#
Ответить
Anonymous
 Базовая аутентификация в HTTP-запросе Post

Сообщение Anonymous »

Я пишу простой HTTP-запрос, который будет отправлять некоторые данные на сервер.
Фрагмент кода:

Код: Выделить всё

HttpClient client = new HttpClient();
var name = _context.Users.FirstOrDefault(u => u.Id == UserId.FirstName)
var surname = _context.Users.FirstOrDefault(s => s.Id == UserId.LastName)
var message = new Message
{
FirstName = message.FirstName
LastName = message.LastName
}
var authenticationString = $"{name}:{surname}";
var base64EncodedAuthenticationString=
Convert.ToBase64String(System.Text.ASCIIEncoding.UTF8.GetBytes(authenticationString));
var content = new StringContent(message.ToString() ?? String.Empty, Encoding.UTF8);
content.Headers.Add("Authorization", "Basic" + base64EncodedAuthenticationString);
var response = await client.PostAsync("https://mywebsite.com", content);
var responseString = await response.Content.ReadAsStringAsync();
И когда я отлаживаю этот фрагмент кода, я получаю ошибку исключения, которая гласит:

"Неверное имя заголовка, ' Authorization'. Убедитесь, что заголовки запроса используются с HttpRequestMessage, заголовки ответов с HttpResponseMessage и заголовки контента с объектами HttpContent."

Как это исправить? Без базовой аутентификации я получаю ответ 401 (неавторизованный) от службы, но мне нужно получить код 200 (ОК), и я не могу получить его без базовой аутентификации.

Подробнее здесь: https://stackoverflow.com/questions/731 ... st-request
Ответить

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

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

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

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

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