Базовая аутентификация в 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

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