c# 请求接口302重定向获取不到cookie

出现问题:请求三方接口的时候,用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 response = (HttpWebResponse)request.GetResponse();
                Stream rspStream = response.GetResponseStream();
                using (StreamReader reader = new StreamReader(rspStream, Encoding.UTF8))
                {
                    string resRead = reader.ReadToEnd();
                    rspStream.Close();
                }

                response.Close();