.net - 如何使用基于HttpClient和.net4的Rest-client进行身份验证

标签 .net wcf authentication rest

我们对 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/

相关文章:

防火墙后面的 wsDualHttpBinding 和 netTcpBinding 的 WCF 问题

javascript - Auth0 管理员/用户范围

asp.net - INSERT INTO 语句中存在语法错误。在 Access 中运行而不是在 VB 中运行

c# - 显示滚动条时面板上的画线消失

c# - 在 asp.net 中组装

asp.net - Redis 是适合公司警报消息系统的消息系统吗?

java - 验证系统

c# - WCF 与 Java 兼容吗?

无论浏览器 cookie 设置如何,IE9 中都不会设置 ASP.NET Forms 身份验证 cookie

ios 在 KeyChain 中存储登录 token 无法检索,很少且随机,但始终如一