我正在尝试登录HTTPS网站然后导航以使用c#(它的xml报告)下载报告?
我已经设法通过cookie /标题等登录OK - 但是每当我登录后导航到链接,我的连接都会将我带到“已注销”页面?
任何人都知道会导致这种情况的原因吗?
答案 0 :(得分:5)
确保您用于登录的CookieContainer与下载实际报告时使用的{{3}}相同。
var cookies = new CookieContainer();
var wr1 = (HttpWebRequest) HttpWebRequest.Create(url1);
wr1.CookieContainer = cookies;
// do login here with wr1
var wr2 = (HttpWebRequest) HttpWebRequest.Create(url2);
wr2.CookieContainer = cookies;
// get the report with wr2
答案 1 :(得分:2)
可能有多种原因。您是否已将cookie传递给下载请求?您是否通过了引荐来源网址?
检查的最佳方法是使用Wireshark或任意数量的Firefox扩展或Fiddler记录有效的HTTP请求。
然后尝试在C#
中重新创建请求