C# HttpClient Digest 摘要认证 Cookie设置

该文介绍了如何在C#中使用HttpClient进行Digest摘要认证,包括创建CredentialCache设置凭证信息,创建HttpClientHandler并配置预认证和认证信息。同时,文章讨论了如何管理和设置Cookie,通过PostAsync方法发送带有Json数据的POST请求。
摘要由CSDN通过智能技术生成

C# HttpClient Digest 摘要认证 Cookie设置

1.创建凭证信息集
2.创建HttpClientHandler
3.创建HttpClient
4.发送请求

// 创建凭证信息集
var credCache = new CredentialCache
{
    {
    	// 目标地址,如:http://localhost:8080
        new Uri("http://localhost:8080"),
        // 认证类型
        "Digest",
        // 认证凭证		
        new NetworkCredential("admin", "admin")
    }
};
// 创建句柄
var httpClientHandler = new HttpClientHandler
{
	// 设置请求认证开关
    PreAuthenticate = true,
    // 设置认证信息
    Credentials = credCache,
    // 如需自定义设置cookie,需要将UseCookies 设置为false
    //UseCookies = false,
};

// 创建请求对象
HttpClient hc = new HttpClient(httpClientHandler);
// 自定义设置Cookie
//hc.DefaultRequestHeaders.Add("Cookie", "Content");
// 处理请求Json字符串
var ctx = new StringContent(dataJson, Encoding.UTF8, "application/json");
// 发送post请求
var httpResponse = hc.PostAsync(uri, ctx);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值