C# 获取Http请求服务器响应的cookie

发布时间 2023-12-21 16:10:36作者: 探索的动机
string url = "http://localhost:5082/cookie/test2";
var cookies = new CookieContainer();
var handler = new HttpClientHandler() { CookieContainer = cookies };
HttpClient client = new HttpClient(handler);
 
Dictionary<string, string> dic = new Dictionary<string, string>();
dic.Add("name", "abc");
FormUrlEncodedContent content = new FormUrlEncodedContent(dic);
content.Headers.Add("UserAgent", "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36");
HttpResponseMessage resp = client.PostAsync(url, content).Result;
//获取相应获取cookie
string cookie = cookies.GetCookieHeader(new Uri(url));
Console.WriteLine(cookie);//输出:user=%E5%BC%A0%E4%B8%89%E4%B8%B0; pwd=123
Console.WriteLine(resp.Content.ReadAsStringAsync().Result);