HttpClient携带Cookie的姿势

 var webRootUrl = "http://xxxx.com";
 string pathPositionReal = webRootUrl + "/api/a/b";

var hander = new HttpClientHandler { UseCookies = true };
var cookie = System.Web.HttpContext.Current.Request.Headers["Cookie"]; // 示例代码的场景是当前应用请当前应用的另外一个接口
hander.CookieContainer.SetCookies(new Uri(webRootUrl), cookie);  //<---灵魂所在

HttpClient client = new HttpClient(hander);
var res = client.GetAsync(pathPositionReal);
var body = res.Result.Content.ReadAsStringAsync().Result;

  

posted @ 2020-12-09 14:45  狂乱贵公子  阅读(336)  评论(0编辑  收藏  举报