找回密码
 加入
搜索
查看: 3189|回复: 2

[网络通信] get和post 经常报错 有什么好的办法吗?

[复制链接]
发表于 2014-8-18 15:53:11 | 显示全部楼层 |阅读模式
不得不说AU3容错真是不行。。

需要get和 post 一个国外网站,估计是因为延迟太高, 程序经常报错跳出

$oHTTP = ObjCreate("WinHttp.WinHttpRequest.5.1")

$oHTTP.SetTimeouts(5000, 5000, 5000, 5000)

$oHTTP.Open("GET",$url,false)
$oHTTP.Send()
$oHTTP.WaitForResponse(5000)

If @error Then

                 MsgBox(0, "错误", "超时")

        EndIf

上面是关键程序, 一般也就是到$oHTTP.Send()这一段报错, 我统计了一下  100次发包大约有5-10次出错,其中只有1-2次会弹出MsgBox窗口,其他的都是直接退出
发表于 2014-8-18 19:50:28 | 显示全部楼层
1、你发送的是同步GET请求,并不需要WaitForResponse

2、$oHTTP.WaitForResponse($i_Time)返回的是bool值,所以你的判断方法也不对

3、强烈推荐使用异步请求,各种自动化写了几年了,至今没遇到错误
发表于 2014-9-10 21:54:22 | 显示全部楼层
前来学习。。。。。。。。。。。。。。。。。。。。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-11-14 15:02 , Processed in 0.074198 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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