Фрагмент кода:
Код: Выделить всё
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