出现问题:请求三方接口的时候,用postman测试过,能获取到cookie值。在项目中,接口获取不到cookie,且返回状态为302重定向。
解决办法
设置参数: AllowAutoRedirect = false;
默认值为true
true如果希望处理程序自动遵循 HTTP 重定向标头到资源的新位置
如果 AllowAutoRedirect 设置为 false,则 HTTP 状态代码为 300 到 399 的所有 HTTP 响应将返回到应用程序
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
request.Method = "Get";
request.AllowAutoRedirect = false;
CookieContainer cookieContainer = new CookieContainer();
Cookie JSESSIONID = new Cookie("JSESSIONID", Global.JSESSIONID);
JSESSIONID.Domain = "xxx.xxx.xxx.xxx";
cookieContainer.Add(JSESSIONID);
request.CookieContainer = cookieContainer;
//---------------------------------------------------
//响应
//---------------------------------------------------
HttpWebResponse respon

本文介绍了解决HTTP请求中出现302重定向问题的方法。通过设置AllowAutoRedirect为false并手动处理Cookie,成功避免了自动重定向,获取到了预期的数据。
最低0.47元/天 解锁文章
2294

被折叠的 条评论
为什么被折叠?



