_WinHTTP_GetRespond函数返回结果异常,请教
本帖最后由 cxlater 于 2011-9-12 22:17 编辑#include <WinHttp_GetRespond.au3>
$code = _WinHTTP_GetRespond(-1, "http://s.taobao.com/search?q=秋装&commend=all&ssid=s5-e&cat=162103&from=compass&navlog=compass-2-c-162103", 2, 3000)
$code = $code
MsgBox(0,"",$code)
得到的结果与ie提交的结果是不一样的 关键字变成乱码
请教如何解决 回复 1# cxlater
试试转码后访问。
或者改该udf,使用正则拆分网址。 转码之后还是不行不过已经解决问题了谢谢
其实用winhttp只是想用他的timeout功能 用inetget也能实现超时的功能 代码写在下面不过感觉有点别扭 不知道是什么地方有点问题
Func getcode($surl, $stime=8)
Do
FileDelete(@TempDir&"\code.txt")
Local $starttime = _Timer_Init()
$down = InetGet($surl, @TempDir & "\code.txt", 1, 1)
Do
Until InetGetInfo($down ,2) Or _Timer_Diff($starttime) > $stime*1000
Until InetGetInfo($down ,2)
$fcode = FileOpen(@TempDir&"\code.txt")
$code = FileRead($fcode)
FileClose($fcode)
Return($code)
EndFunc
页:
[1]