nop 发表于 2014-8-18 15:53:11

get和post 经常报错 有什么好的办法吗?

不得不说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窗口,其他的都是直接退出

komaau3 发表于 2014-8-18 19:50:28

1、你发送的是同步GET请求,并不需要WaitForResponse

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

3、强烈推荐使用异步请求,各种自动化写了几年了,至今没遇到错误

wangms 发表于 2014-9-10 21:54:22

前来学习。。。。。。。。。。。。。。。。。。。。
页: [1]
查看完整版本: get和post 经常报错 有什么好的办法吗?