<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
	<channel>
		<title><![CDATA[Серый форум &mdash; AHK: Пустой ответ через Get запрос]]></title>
		<link>https://forum.script-coding.com/viewtopic.php?id=16914</link>
		<atom:link href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=16914&amp;type=rss" rel="self" type="application/rss+xml" />
		<description><![CDATA[Недавние сообщения в теме «AHK: Пустой ответ через Get запрос».]]></description>
		<lastBuildDate>Sat, 29 Jan 2022 14:05:28 +0000</lastBuildDate>
		<generator>PunBB</generator>
		<item>
			<title><![CDATA[Re: AHK: Пустой ответ через Get запрос]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=151854#p151854</link>
			<description><![CDATA[<p>В этом ничего страшного нет.</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Sat, 29 Jan 2022 14:05:28 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=151854#p151854</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Пустой ответ через Get запрос]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=151853#p151853</link>
			<description><![CDATA[<p><strong>teadrinker</strong><br />Я попробовал просто после HTTP.Send поставить следующее и это помогло<br /></p><div class="codebox"><pre><code>If(A_index = 1)
	continue</code></pre></div><p>Так скрипт отрабатывает шустро, т.к. нет нужды ждать ответа, которого все равно не дождаться. Но это конечно костыль, да и все равно отправляется два запроса.</p>]]></description>
			<author><![CDATA[null@example.com (mastersat45)]]></author>
			<pubDate>Sat, 29 Jan 2022 14:00:02 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=151853#p151853</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Пустой ответ через Get запрос]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=151852#p151852</link>
			<description><![CDATA[<p>Если хотите понять, почему скрипт выдаёт ошибку, в то время, как cmd пингует успешно, я вряд ли смогу помочь. Если хотите, чтобы ошибка не мешала дальнейшей работе скрипта, просто используйте блок try - catch, в catch делайте запрос повторно.</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Sat, 29 Jan 2022 13:40:00 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=151852#p151852</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Пустой ответ через Get запрос]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=151851#p151851</link>
			<description><![CDATA[<p>Может быть тут имеет место какой то кэш, который при повтором запросе не сбрасывается, либо некая внутренняя переменная, которая делает запрос через тот самый интернет, что еще был активен до перезагрузки модема? Я просто совсем не знаю о WinHTTP, и как бы понимаю, что задавая вопрос здесь на форуме AHK, то обращаюсь не совсем по адресу.</p>]]></description>
			<author><![CDATA[null@example.com (mastersat45)]]></author>
			<pubDate>Sat, 29 Jan 2022 12:39:52 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=151851#p151851</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Пустой ответ через Get запрос]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=151850#p151850</link>
			<description><![CDATA[<p><strong>teadrinker</strong> Сделал, как вы сказали.<br />первое получение IP статус 200, далее перезагрузка модема и ahk выдает ошибку на &quot;HTTP.WaitResponse&quot; Error 0x80072EFE (Соединение с сервером было неожиданно прервано), ну и Status следовательно тоже выдает ошибку.<br />WaitResponse ждет ответа от 12 до 40 сек, вроде достаточно чтобы дождаться ответа.<br />Если прогнать скрипт без рестарта модема, то все отлично отрабатывает, проблема появляется только при перезагрузке модема, параллельно пингую через cmd сайт ya.ru и модем шустро подключается, да и пинг ровный на уровне 60 мс. (т.е сам модем отрабатывает хорошо)</p>]]></description>
			<author><![CDATA[null@example.com (mastersat45)]]></author>
			<pubDate>Sat, 29 Jan 2022 12:27:08 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=151850#p151850</guid>
		</item>
		<item>
			<title><![CDATA[Re: AHK: Пустой ответ через Get запрос]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=151849#p151849</link>
			<description><![CDATA[<p>Уберите строку <em>HTTP.SetTimeouts(2000, 2000, 2000, 2000)</em>, вызывайте <em>HTTP.WaitForResponse(1)</em> без параметров, после неё вставьте <em>MsgBox % HTTP.Status</em> для дебаггинга, гуглите, что означает возвращённый статус.</p>]]></description>
			<author><![CDATA[null@example.com (teadrinker)]]></author>
			<pubDate>Sat, 29 Jan 2022 11:01:07 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=151849#p151849</guid>
		</item>
		<item>
			<title><![CDATA[AHK: Пустой ответ через Get запрос]]></title>
			<link>https://forum.script-coding.com/viewtopic.php?pid=151848#p151848</link>
			<description><![CDATA[<p>Код ниже получает IP до и после перезагрузки модема. Проблема в том, что когда IP сменился, get запрос получает пустой ответ, со второй попытки все нормально (ответ получен). Почему первая попытка заканчивается неудачей? Ставил паузы до 10 сек не помогает. Помогите разобраться в проблеме.<br />P.s, в ahk и в WinHTTP разбираюсь плохо.<br /></p><div class="codebox"><pre><code>RunWait cmd /c &quot;%A_WinDir%\System32\rasdial.exe /d&quot; ,,hide
gosub, get_ip
gosub, restart_usb_modem
sleep 5000
gosub, get_ip
ExitApp

get_ip:
Loop, 5
	{ 
		ComObjError(true)
		HTTP := ComObjCreate(&quot;WinHttp.WinHttpRequest.5.1&quot;)
		HTTP.Open(&quot;GET&quot;, &quot;http://api.ipify.org&quot;, true)
		HTTP.SetTimeouts(2000, 2000, 2000, 2000)
		HTTP.Send()
		HTTP.WaitForResponse(1)
		result = % HTTP.ResponseText
		if (result &gt; &quot;&quot;)
			break
		else
			MsgBox, Пустой ответ (%a_index%) %result%
	}
return
	
restart_usb_modem:
RunWait cmd /c &quot;%A_WinDir%\System32\rasdial.exe &quot;MTS&quot; /callback:*99#&quot; ,,hide
return
</code></pre></div>]]></description>
			<author><![CDATA[null@example.com (mastersat45)]]></author>
			<pubDate>Sat, 29 Jan 2022 10:52:53 +0000</pubDate>
			<guid>https://forum.script-coding.com/viewtopic.php?pid=151848#p151848</guid>
		</item>
	</channel>
</rss>
