当前位置:编程学习 > C#/ASP.NET >>

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; --------------------编程问答--------------------  没遇到过!    --------------------编程问答-------------------- 谢谢
引用 1 楼 zenghd 的回复:
设置HttpWebRequest的AllowAutoRedirect = true;


之前就已经设置了AllowAutoRedirect = true;  

还有其他原因吗 --------------------编程问答-------------------- 打开http://a后,检查HTML源代码,有没有https://x的地址,如果有,就直接打开,注意Cookie --------------------编程问答--------------------
引用 4 楼 zenghd 的回复:
打开http://a后,检查HTML源代码,有没有https://x的地址,如果有,就直接打开,注意Cookie


源码中没有https://x的地址,因为它很可能是在服务器转向的。 --------------------编程问答-------------------- https ms 不能用webrequest直接访问
--------------------编程问答--------------------
引用 6 楼 whycom 的回复:
https ms 不能用webrequest直接访问


还有这样的说法,能详细说一下吗。 --------------------编程问答--------------------
引用楼主 lyamlf_net 的回复:
但当用HttpWebRequest访问http://a时,确发现它没有转向到https//x,而是转向到http://error,提示会话超时。

能跳到ERROR说明设置AllowAutoRedirect 是有效果的,可能是其他信息没有设置好,例如Cookie,Timeout,Referer --------------------编程问答--------------------
引用 8 楼 zenghd 的回复:
能跳到ERROR说明设置AllowAutoRedirect 是有效果的,可能是其他信息没有设置好,例如Cookie,Timeout,Referer


很有可能就是cookie的原因,我跟您发了站内消息。 --------------------编程问答-------------------- 我顶
我再顶 --------------------编程问答-------------------- 我没有搞过ssl,网上说你要通过webrequest 访问https 的站点需要,你把证书导入到本机,否则getresponse 会出错。
还有你看看这篇
http://blog.csdn.net/sheshou2/archive/2009/10/28/4736887.aspx --------------------编程问答-------------------- 证书问题! HTTPS的访问 安全性较高!
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,