cxlater 发表于 2011-9-12 22:14:04

_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提交的结果是不一样的   关键字变成乱码
请教如何解决

republican 发表于 2011-9-12 23:23:20

回复 1# cxlater


试试转码后访问。
或者改该udf,使用正则拆分网址。

cxlater 发表于 2011-9-12 23:59:02

转码之后还是不行不过已经解决问题了谢谢
其实用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]
查看完整版本: _WinHTTP_GetRespond函数返回结果异常,请教