linux机器上的HttpClient授权错误



这是我的简单尖峰代码:

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在同一台机器上启动Web服务数据时,调用就起作用了。

如果我直接在Web服务服务器(Windows server(本身上运行代码,那么调用也可以工作。

问题出在哪里?防火墙已禁用。

我发现了问题。无论出于何种原因,通过代码进行的调用只能通过HTTPS进行。

相关内容

  • 没有找到相关文章

最新更新