今天研究了一天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);
content.Headers.ContentType = new MediaTypeHeaderValue("application/json");
client.DefaultRequestHeaders.Add("user-agent", "Mozilla/5.0");
client.DefaultRequestHeaders.Add("Authentication", "123");
HttpResponseMess