漫反射 发表于 2012-9-27 00:44:20

创建ObjCreate("Msxml2.xmlhttp")之后怎么关闭

本帖最后由 漫反射 于 2012-9-27 09:31 编辑

Global $oHTTP = ObjCreate("Msxml2.xmlhttp")
        $oHTTP.Open("get","http://。。。。)
这样创建之后如何关闭,$oHTTP.close好像不行




--------------------------------------------------------------------
续:#include <INet.au3>
While 1
        ConsoleWrite(_GetIP()&@CRLF)
        luyouchonglian
        Sleep(5000)
WEnd
Func luyouchonglian()
        Local $User = "admin"
        Local $Passw = "admin"
        Local $Gatew = "192.168.1.1"
        $oHTTP = ObjCreate("Msxml2.xmlhttp")
        $oHTTP.Open("get","http://" & $User & ":" & $Passw & "@" & $Gatew,false)
        $oHTTP.Send()
        $oHTTP.Open("get","http://192.168.1.1/userRpm/StatusRpm.htm?Disconnect=断%20线&wan=1",false)
        $oHTTP.Send()
        Sleep(500)
        $Log = $oHTTP.responseBody
        $oHTTP.Open("get","http://192.168.1.1/userRpm/StatusRpm.htm?Connect=连%20接&wan=1",false)
        $oHTTP.Send()
        $oHTTP = 0
EndFunc这段代码是TPLINK路由器断开重连,但只有第一次有用,后面都不会实现重连,除非关掉重开,又只有第一次有用,不知是何原因

komaau3 发表于 2012-9-27 04:54:59

$oHTTP = null 低版本null把null改成0

liongodmien 发表于 2012-9-27 08:40:42

把对象变量置“空”就行了

漫反射 发表于 2012-9-27 09:33:25

$oHTTP = null 低版本null把null改成0
komaau3 发表于 2012-9-27 04:54 http://www.autoitx.com/images/common/back.gif
把对象变量置“空”就行了
liongodmien 发表于 2012-9-27 08:40 http://www.autoitx.com/images/common/back.gif


续贴内容那这段代码是TPLINK路由器断开重连,但只有第一次有用,后面都不会实现重连,除非关掉重开,又只有第一次有用,不知是何原因

漫反射 发表于 2012-9-27 09:45:05

$oHTTP = null 低版本null把null改成0
komaau3 发表于 2012-9-27 04:54 http://www.autoitx.com/images/common/back.gif

把对象变量置“空”就行了
liongodmien 发表于 2012-9-27 08:40 http://www.autoitx.com/images/common/back.gif


这段代码是TPLINK路由器断开重连,但只有第一次有用,后面都不会实现重连,除非关掉重开,又只有第一次有用,不知是何原因

漫反射 发表于 2012-9-27 09:46:24

本帖最后由 漫反射 于 2012-9-27 09:47 编辑

$oHTTP = null 低版本null把null改成0
komaau3 发表于 2012-9-27 04:54 http://www.autoitx.com/images/common/back.gif


把对象变量置“空”就行了
liongodmien 发表于 2012-9-27 08:40 http://www.autoitx.com/images/common/back.gif

这段代码是TPLINK路由器断开重连,但只有第一次有用,后面都不会实现重连,除非关掉重开,又只有第一次有用,不知是何原因

漫反射 发表于 2012-9-27 09:48:29

麻烦看续贴内容

user3000 发表于 2012-9-27 12:27:06

是 cookie 问题? 尝试清除之?

漫反射 发表于 2012-9-27 16:02:24

清cookie貌似挺麻烦

liongodmien 发表于 2012-9-28 12:43:37

WINHTTP现在是默认记录COOKIE,用网址后面加随机数的方式来消除,如:
$oHTTP.Open("get","http://192.168.1.1/userRpm/StatusRpm.htm?Disconnect=断%20线&wan=1?=" & Random(0, 9), false)

false 为异步,会不等响应就继续执行下面语句
true 则等待响应后再向下执行
页: [1]
查看完整版本: 创建ObjCreate("Msxml2.xmlhttp")之后怎么关闭