大家好,我碰到一个问题。当浏览器访问http://a网址时,通过捕获发现它是转向到https://x网址,然后进行登录。 但当用HttpWebRequest访问http://a时,确发现它没有转向到https//x,而是转向到http://error,提示会话超时。请问这是为什么了。 补充:https://x ,请注意是https,另外x是随机的,如:它可能是https://3w.x.com/1,也可能是https://3w.x.com/2,所以我没有办法用HttpWebRequest直接访问https://x 。

解决方案 »

  1.   

    设置HttpWebRequest的AllowAutoRedirect = true;
      

  2.   

    谢谢之前就已经设置了AllowAutoRedirect = true;  还有其他原因吗
      

  3.   

    打开http://a后,检查HTML源代码,有没有https://x的地址,如果有,就直接打开,注意Cookie
      

  4.   


    源码中没有https://x的地址,因为它很可能是在服务器转向的。
      

  5.   

    https ms 不能用webrequest直接访问
      

  6.   

    能跳到ERROR说明设置AllowAutoRedirect 是有效果的,可能是其他信息没有设置好,例如Cookie,Timeout,Referer
      

  7.   


    很有可能就是cookie的原因,我跟您发了站内消息。
      

  8.   

    我没有搞过ssl,网上说你要通过webrequest 访问https 的站点需要,你把证书导入到本机,否则getresponse 会出错。
    还有你看看这篇
    http://blog.csdn.net/sheshou2/archive/2009/10/28/4736887.aspx
      

  9.   

    证书问题! HTTPS的访问 安全性较高!