这是我的简单尖峰代码:
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进行。