D7版本IDHTTP GET HTTPS网站问题

ajmxj 2015-10-22 11:58:07
最近用IDHTTP控件GET一个网站,网址:https://i.taobao.com/my_taobao.htm
返回的重定向竟然和IE打开的不一样。
IDHTTP GET返回: https://store.taobao.com/shop/noshop.htm
网页直接打开返回:https://login.taobao.com/member/login.jhtml?from=taobaoindex&style=&sub=true&redirect_url=http%3A%2F%2Fi.taobao.com%2Fmy_taobao.htm

百思不得其解,怀疑是不是TLS v1.1/1.2协议的原因呢, ssleay32.dll,libeay32.dll这两个文件是不是要更新了,需要从哪下载支持D7的版本,一直喜欢用IDHTTP控件,感觉很方便。请大家帮帮忙。非常感谢!
...全文
1691 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
ajmxj 2015-10-28
  • 打赏
  • 举报
回复
引用 6 楼 truexf 的回复:
可能是跳转了,浏览器可以处理跳转,继续去加载跳转后的页面,idhttp抓回来的是你请求的url,如果返回30x页面,你需要自己去觉得要不要继续请求。
主要是跳转的URL不对! IDHTTP跳转到:https://store.taobao.com/shop/noshop.htm 网页打开跳转到:https://login.taobao.com/member/login.jhtml?from=taobaoindex&style=&sub=true&redirect_url=http%3A%2F%2Fi.taobao.com%2Fmy_taobao.htm
「已注销」 2015-10-28
  • 打赏
  • 举报
回复
可能是跳转了,浏览器可以处理跳转,继续去加载跳转后的页面,idhttp抓回来的是你请求的url,如果返回30x页面,你需要自己去觉得要不要继续请求。
ajmxj 2015-10-27
  • 打赏
  • 举报
回复
今天抓包对比发现,IDHTTP去GET网页HEAD头的Host:i.taobao.com:443,而IE直接打开Host:i.taobao.com 是不是和这个443端口有关呢,IDHTTP默认就带的,要怎么改呢?
ajmxj 2015-10-27
  • 打赏
  • 举报
回复
引用 3 楼 linuxpingwangping 的回复:
Cookie有关 加TIdCookieManager
就复制https://i.taobao.com/my_taobao.htm这个链接到IE地址栏打开,不存在COOKIE啊,IE打开就跳转到淘宝登录了,IDHTTP去访问,跳转302错误,没有找到网页。
ajmxj 2015-10-26
  • 打赏
  • 举报
回复
引用 1 楼 kiboisme 的回复:
1.Web服务器可根据用户的Web请求的HTTP_USER_AGENT来判断客户端浏览器版本,在IdHTTP中提交,这个值和其他浏览器是不一样的,完全可能拒绝请求(跳转到其他地方)。 2.是否有Cookie有关,也值得研究
IDHTTP请求的HEAD和浏览器一模一样。就是这样我才觉得的奇怪。
  • 打赏
  • 举报
回复
Cookie有关 加TIdCookieManager
蓝色光芒 2015-10-25
  • 打赏
  • 举报
回复
1.Web服务器可根据用户的Web请求的HTTP_USER_AGENT来判断客户端浏览器版本,在IdHTTP中提交,这个值和其他浏览器是不一样的,完全可能拒绝请求(跳转到其他地方)。 2.是否有Cookie有关,也值得研究

1,594

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 网络通信/分布式开发
社区管理员
  • 网络通信/分布式开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧