Ошибка авторизации HttpClient на linux машине - PullRequest
0 голосов
/ 31 марта 2020

Это мой простой спайк-код:

var url = "http://url.de";
var username = "user";           
var password = "password";           

var client = new HttpClient();

var base64 = Convert.ToBase64String(Encoding.ASCII.GetBytes(username + ":" + password));
client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Basic", base64);

var result = client.GetAsync(url).Result;

На моем сервере Ubuntu я всегда получаю ошибку аутентификации 401 с этим кодом. Когда я запускаю данные веб-службы на той же машине с Postman, вызов работает.

Если я запускаю код непосредственно на самом сервере веб-службы (Windows Сервер), вызов также работает.

В чем может быть проблема? Брандмауэр отключен.

1 Ответ

0 голосов
/ 31 марта 2020

Я нашел проблему. По какой-то причине звонок через код работает только по HTTPS.

...