今天研究了一天C#如何添加cookie到httpcient里面,从而发请求时,能把cookie作为头部发出,最后发现根本加不进去。
Httpclient的cookie是来自上一个请求的响应,httpclient会自动把上一个请求的响应里面的cookie保存起来,所以当发送几个有关联的request,就必须要用同一个Httpclient
示例:
//第一个请求
HttpClient client = new HttpClient();
// 为JSON格式添加一个Accept报头
//client.DefaultRequestHeaders.Accept.Add(
// new MediaTypeWithQualityHeaderValue("application/json"));
string strDecodeBody = HttpUtility.UrlEncode(strBody);
HttpContent content = new StringContent(strDecodeBody);
&nbs

本文介绍了在C#中使用HttpClient如何处理Cookie。重点在于理解HttpClient会自动保存上一个请求的响应Cookie,并在后续请求中自动添加到头部。通过示例展示了如何进行多个请求并利用同一HttpClient实例来保持Cookie的连续性。
最低0.47元/天 解锁文章
1476

被折叠的 条评论
为什么被折叠?



