2025年3月16日 星期日 甲辰(龙)年 月十五 设为首页 加入收藏
rss
您当前的位置:首页 > 计算机 > 编程开发 > .net

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

时间:11-08来源:作者:点击数:31

一、C#服务器端响应存储cookie

  • public IActionResult Test2()
  • {
  • Response.Cookies.Append("user","张三丰");
  • Response.Cookies.Append("pwd", "123");
  • return Content("输出cookie成功:张三丰");
  • }

二、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);

打印结果:

方便获取更多学习、工作、生活信息请关注本站微信公众号城东书院 微信服务号城东书院 微信订阅号
推荐内容
相关内容
栏目更新
栏目热门