public IActionResult Test2()
{
Response.Cookies.Append("user","张三丰");
Response.Cookies.Append("pwd", "123");
return Content("输出cookie成功:张三丰");
}
https://img-blog.csdnimg.cn/b105ad03b3be4aad925f872a380379bb.png" width="499" />
https://img-blog.csdnimg.cn/1eda28ada6f847e080adb1e3ec0b2800.png" width="1200" />
二、C#发送Http请求,获取响应cookie
使用:CookieContainer
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);
打印结果:
https://img-blog.csdnimg.cn/c038f466b3de4a2d94e71b9312b114ba.png" width="447" />
更多: