Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
HTTPS C#Post?_C#_Http_Httpwebrequest - Fatal编程技术网

HTTPS C#Post?

HTTPS C#Post?,c#,http,httpwebrequest,C#,Http,Httpwebrequest,我正在尝试登录到HTTPS网站,然后导航到使用c#(它是xml报告)下载报告 我已经通过Cookie/headers等成功登录OK,但只要我登录后导航到链接,我的连接就会带我进入“注销”页面 有人知道这是什么原因吗?可能有很多原因。您是否将cookie传递给下载请求?您是否传递了推荐人URL 最好的检查方法是使用Wireshark或任意数量的Firefox扩展或Fiddler记录一个正常工作的HTTP请求 然后尝试在C#中重新创建请求,确保登录时使用的与下载实际报告时使用的相同 var cook

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

我已经通过Cookie/headers等成功登录OK,但只要我登录后导航到链接,我的连接就会带我进入“注销”页面


有人知道这是什么原因吗?

可能有很多原因。您是否将cookie传递给下载请求?您是否传递了推荐人URL

最好的检查方法是使用Wireshark或任意数量的Firefox扩展或Fiddler记录一个正常工作的HTTP请求

然后尝试在C#

中重新创建请求,确保登录时使用的与下载实际报告时使用的相同

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

您能否发布一些代码片段,以便我们了解您现在是如何尝试这样做的?当您登录时,您是否在后续请求中传递服务器发送回的任何cookie?