HttpWebRequest访问http.a网址,但http.a转向到https.x,出现问题
大家好,我碰到一个问题。
当浏览器访问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 。 --------------------编程问答-------------------- 设置HttpWebRequest的AllowAutoRedirect = true; --------------------编程问答-------------------- 没遇到过! --------------------编程问答-------------------- 谢谢
之前就已经设置了AllowAutoRedirect = true;
还有其他原因吗 --------------------编程问答-------------------- 打开http://a后,检查HTML源代码,有没有https://x的地址,如果有,就直接打开,注意Cookie --------------------编程问答--------------------
源码中没有https://x的地址,因为它很可能是在服务器转向的。 --------------------编程问答-------------------- https ms 不能用webrequest直接访问
--------------------编程问答--------------------
还有这样的说法,能详细说一下吗。 --------------------编程问答--------------------
能跳到ERROR说明设置AllowAutoRedirect 是有效果的,可能是其他信息没有设置好,例如Cookie,Timeout,Referer --------------------编程问答--------------------
很有可能就是cookie的原因,我跟您发了站内消息。 --------------------编程问答-------------------- 我顶
我再顶 --------------------编程问答-------------------- 我没有搞过ssl,网上说你要通过webrequest 访问https 的站点需要,你把证书导入到本机,否则getresponse 会出错。
还有你看看这篇
http://blog.csdn.net/sheshou2/archive/2009/10/28/4736887.aspx --------------------编程问答-------------------- 证书问题! HTTPS的访问 安全性较高!
补充:.NET技术 , C#