aardio 官方社区

 找回密码
 注册会员

QQ登录

只需一步,快速开始

搜索
查看: 12191|回复: 4

[已解决]http访问遇到问题

[复制链接]

5

主题

75

回帖

674

积分

培训班

积分
674
发表于 2013-5-21 22:48:43 | 显示全部楼层 |阅读模式
本帖最后由 哟哟 于 2013-5-23 08:15 编辑

希望各位指点下,谢谢了!
  1. import inet.http
  2. import console

  3. http = inet.http()

  4. var html = http.get("http://211.94.187.236/zhcx/zhcxAction!list.dhtml?op=cx&keyType=reg_no&keyValue=110108015751885")
  5. console.log(string.fromto(html))
复制代码
这样访问,提示访问异常。。。
是否需要自己写入http头

抓包信息如下:

Request URL:http://211.94.187.236/zhcx/zhcxA ... lue=110108015751885
Request Method:GET
Status Code:200 OK

Request Headers
GET /zhcx/zhcxAction!list.dhtml?op=cx&keyType=reg_no&keyValue=110108015751885 HTTP/1.1
Host: 211.94.187.236
Connection: keep-alive
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
User-Agent: Mozilla/5.0 (Windows NT 6.1) AppleWebKit/537.31 (KHTML, like Gecko) Chrome/26.0.1410.64 Safari/537.31
Accept-Encoding: gzip,deflate,sdch
Accept-Language: zh-CN,zh;q=0.8
Accept-Charset: GBK,utf-8;q=0.7,*;q=0.3
Cookie: BIGipServerPool_xy=219523264.16671.0000; wdcid=070ca4c3d96cbd04; JSESSIONID=MsBnRbDfjZVhySQwskjHq039gZ6pQ04SMzvFQTGqzJvR8Dyvp7Xn!-708564166; wdlast=1369146666


Query String Parametersview parsed
op=cx&keyType=reg_no&keyValue=110108015751885

Response Headers
HTTP/1.1 200 OK
Cache-Control: no-cache="set-cookie"
Date: Tue, 21 May 2013 14:45:49 GMT
Transfer-Encoding: chunked
Content-Type: text/html; charset=utf-8
Set-Cookie: JSESSIONID=TyGyRbLdcGL2cxgqnT4yWYhCsLCcYXpRCQhGFG6X9pJmnlfjRZqZ!-576207239; path=/
X-Powered-By: Servlet/2.4 JSP/2.0

19

主题

294

回帖

1945

积分

新手入门

积分
1945
发表于 2013-5-21 23:36:05 | 显示全部楼层
分析原因:
1、检查cookies
2、检查来路
3、检查浏览器信息

排除方法:浏览器直接输入网址可以正常打开,则第1、2种可能性排除。剩下第三种最有可能的检查User-Agent。附上firefox的User-Agent解决。
  1. import inet.http
  2. import console

  3. http = inet.http("Mozilla/5.0 (Windows NT 5.1; rv:20.0) Gecko/20100101 Firefox/20.0")
  4. var html = http.get("http://211.94.187.236/zhcx/zhcxAction!list.dhtml?op=cx&keyType=reg_no&keyValue=110108015751885")
  5. console.log(string.fromto(html))
  6. http.close();
复制代码

5

主题

75

回帖

674

积分

培训班

积分
674
 楼主| 发表于 2013-5-21 23:49:35 | 显示全部楼层
本帖最后由 哟哟 于 2013-5-21 23:52 编辑
ljtnine 发表于 2013-5-21 23:36
分析原因:
1、检查cookies
2、检查来路

刚好也看到这个帖子 http://bbs.aardio.com/thread-8866-1-3.html

谢谢ljtnine,用http不行。。。 改成whttp就可以了!
  1. import inet.whttp
  2. import console

  3. http = inet.whttp("Mozilla/5.0 (Windows NT 5.1; rv:20.0) Gecko/20100101 Firefox/20.0")
  4. var html = http.get("http://211.94.187.236/zhcx/zhcxAction!list.dhtml?op=cx&keyType=reg_no&keyValue=110108015751885")
  5. console.log(string.fromto(html))
  6. http.close();
复制代码

7

主题

46

回帖

377

积分

新手入门

积分
377
发表于 2013-5-22 13:42:30 | 显示全部楼层
学习良多。受益匪浅。

0

主题

22

回帖

134

积分

一级会员

积分
134
发表于 2013-5-22 20:31:25 | 显示全部楼层
那如果是   直接采用http,get包包含头就可以吧。
您需要登录后才可以回帖 登录 | 注册会员

本版积分规则

手机版|未经许可严禁引用或转载本站文章|aardio.com|aardio 官方社区 ( 皖ICP备09012014号 )

GMT+8, 2025-3-20 04:26 , Processed in 0.059470 second(s), 22 queries .

Powered by Discuz! X3.5

Copyright © 2001-2024 Tencent Cloud.

快速回复 返回顶部 返回列表