我们对 HttpClient 进行了一些详细阐述,以构建休息客户端。但我无法弄清楚,也找不到任何有关如何向服务器进行身份验证的示例。我很可能会使用基本的 aut,但实际上任何示例都会受到赞赏。
在早期版本(有在线示例)中,您做了:
HttpClient client = new HttpClient("http://localhost:8080/ProductService/");
client.TransportSettings.Credentials =
new System.Net.NetworkCredential("admin", "admin");
但是 TransportSettings
属性在版本 0.3.0 中不再存在。
最佳答案
所有这些都已经过时了。最终的实现方法如下:
var credentials = new NetworkCredential(userName, password);
var handler = new HttpClientHandler { Credentials = credentials };
using (var http = new HttpClient(handler))
{
// ...
}
关于.net - 如何使用基于HttpClient和.net4的Rest-client进行身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7387205/