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

[IE类操作] _WinHTTP_GetRespond函数返回结果异常,请教

[复制链接]
发表于 2011-9-12 22:14:04 | 显示全部楼层 |阅读模式
本帖最后由 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[0]
MsgBox(0,"",$code)

得到的结果与ie提交的结果是不一样的   关键字变成乱码
请教如何解决
发表于 2011-9-12 23:23:20 | 显示全部楼层
回复 1# cxlater


试试转码后访问。
或者改该udf,使用正则拆分网址。
 楼主| 发表于 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  
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-11-15 10:34 , Processed in 0.083762 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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