我一直在使用HttpClient构建REST客户端,但我无法弄清楚如何向服务器进行身份验证,也找不到任何示例。最有可能我会使用基本身份验证,但确实任何示例都会受到赞赏。
在早期版本中(有在线示例),您可以这样做:
HttpClient client = new HttpClient("http://localhost:8080/ProductService/");
client.TransportSettings.Credentials =
new System.Net.NetworkCredential("admin", "admin");
然而,在版本0.3.0中,TransportSettings
属性已不再存在。
HttpClientHandler.PreAuthenticate
设为true
,详情请参阅 http://msdn.microsoft.com/en-us/library/system.net.http.httpclienthandler.preauthenticate.aspx。 - Duncan Smart