Тема: AHK: Пустой ответ через Get запрос
Код ниже получает IP до и после перезагрузки модема. Проблема в том, что когда IP сменился, get запрос получает пустой ответ, со второй попытки все нормально (ответ получен). Почему первая попытка заканчивается неудачей? Ставил паузы до 10 сек не помогает. Помогите разобраться в проблеме.
P.s, в ahk и в WinHTTP разбираюсь плохо.
RunWait cmd /c "%A_WinDir%\System32\rasdial.exe /d" ,,hide
gosub, get_ip
gosub, restart_usb_modem
sleep 5000
gosub, get_ip
ExitApp
get_ip:
Loop, 5
{
ComObjError(true)
HTTP := ComObjCreate("WinHttp.WinHttpRequest.5.1")
HTTP.Open("GET", "http://api.ipify.org", true)
HTTP.SetTimeouts(2000, 2000, 2000, 2000)
HTTP.Send()
HTTP.WaitForResponse(1)
result = % HTTP.ResponseText
if (result > "")
break
else
MsgBox, Пустой ответ (%a_index%) %result%
}
return
restart_usb_modem:
RunWait cmd /c "%A_WinDir%\System32\rasdial.exe "MTS" /callback:*99#" ,,hide
return

