HTTPS C#发布?

时间:2009-06-22 14:38:26

标签: c# http httpwebrequest

我正在尝试登录HTTPS网站然后导航以使用c#(它的xml报告)下载报告?

我已经设法通过cookie /标题等登录OK - 但是每当我登录后导航到链接,我的连接都会将我带到“已注销”页面?

任何人都知道会导致这种情况的原因吗?

2 个答案:

答案 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#

中重新创建请求