Foxtable(狐表)用户栏目专家坐堂 → [求助]foxtable快递查询解决方案(快递100接口)


  共有5683人关注过本帖树形打印复制链接

主题:[求助]foxtable快递查询解决方案(快递100接口)

帅哥哟,离线,有人找我吗?
有点甜
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2013/11/12 19:44:00 [显示全部帖子]

 楼主,不能指望别人帮你完成所有哦。

 api 和 htmlapi 的调用不是一样的么?就是多了中间一步,调用以后,你得到一个网址比如 http://www.kuaidi100.com/kuaidiresult?id=2411543

再访问一次这个网址,得到内容,检测里面是否有签收的内容,就可以得到结果了。

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2013/11/12 20:50:00 [显示全部帖子]

 参考下面的代码来做,得到最后的数据,再处理一下

Dim wbr As new System.Windows.Forms.WebBrowser
wbr.Navigate("http://www.kuaidi100.com/applyurl?key=a163da2878f79e28&com=yunda&nu=1900537590762")
Do Until wbr.ReadyState = 4
    Application.DoEvents
Loop
 
Dim s As String = wbr.DocumentText
Dim reg As System.Text.RegularExpressions.Regex
Dim arr() As String
arr = reg.split(s,"(<PRE>)|(</PRE>)")

wbr.Navigate(arr(2))
Do Until wbr.ReadyState = 4
    Application.DoEvents
Loop

output.show(wbr.Document.body.innertext)

[此贴子已经被作者于2013-11-13 20:16:37编辑过]

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2013/11/13 20:21:00 [显示全部帖子]

 呵呵,4楼的代码写到有些问题,现在改正。

 得到的结果,只能自己去分析文字拿到自己需要状态,比如 有签收,就说明是状态3;只能这样判断,也只能这样截取信息。无法做到分别返回message/data/time

Dim wbr As new System.Windows.Forms.WebBrowser
wbr.Navigate("http://www.kuaidi100.com/applyurl?key=a163da2878f79e28&com=yunda&nu=1900537590762")
Do Until wbr.ReadyState = 4
    Application.DoEvents
Loop
 
Dim s As String = wbr.DocumentText
Dim reg As System.Text.RegularExpressions.Regex
Dim arr() As String
arr = reg.split(s,"(<PRE>)|(</PRE>)")

wbr.Navigate(arr(2))
Do Until wbr.ReadyState = 4
    Application.DoEvents
Loop

msgbox(wbr.Document.body.innertext)

 回到顶部
帅哥哟,离线,有人找我吗?
有点甜
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:版主 帖子:85326 积分:427815 威望:0 精华:5 注册:2012/10/18 22:13:00
  发帖心情 Post By:2013/11/23 19:11:00 [显示全部帖子]

 我测试正常。不过,操作频繁的时候,可能会出现这种情况,如果是输入验证码字条那个页面的时候,建议你重新执行一次获取。

 回到顶部