<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
	<channel>
		<title>Mikrotik.moscow [тема: fetch - как получить код ответа]</title>
		<link>http://mikrotik.moscow</link>
		<description>Новое в теме fetch - как получить код ответа форума RouterOS на сайте Mikrotik.moscow [mikrotik.moscow]</description>
		<language>ru</language>
		<docs>http://backend.userland.com/rss2</docs>
		<pubDate>Fri, 31 Jul 2026 20:37:08 -0400</pubDate>
		<item>
			<title>fetch - как получить код ответа</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/88582-fetch-_-kak-poluchit-kod-otveta/message428347">fetch - как получить код ответа</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Недавно добавили опцию “output=user-with-headers”, но она не решает проблему с ошибкой DNS. Кроме того, в сообщении об ошибке может содержаться текст, связанный с этой ошибкой (в зависимости от ситуации, он есть). Вы можете упростить подход @rextended, используя новый “:onerror” в совсем недавней версии V7: :onerror errtext in={/tool/fetch/...} do={ :put $errtext; :pick [ :find $errtext ...] ... } Но… вам нужно знать, какой текст ошибки вы ищете, и никто не гарантирует, что Mikrotik не изменит это сообщение. Так что этот способ тоже проблематичный. <br />
			<i>24.03.2024 19:18:00, Amm0.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/88582-fetch-_-kak-poluchit-kod-otveta/message428347</link>
			<guid>http://mikrotik.moscow/forum/forum57/88582-fetch-_-kak-poluchit-kod-otveta/message428347</guid>
			<pubDate>Sun, 24 Mar 2024 19:18:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>fetch - как получить код ответа</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/88582-fetch-_-kak-poluchit-kod-otveta/message428346">fetch - как получить код ответа</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Как жаль. Похоже, это очень старая потребность пользователей. Думаю, лучший вариант — прибегнуть к файлам, как и предложил @rextended. Надеюсь, что MT однажды улучшит инструмент Fetch. <br />
			<i>24.03.2024 18:45:00, diasdm.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/88582-fetch-_-kak-poluchit-kod-otveta/message428346</link>
			<guid>http://mikrotik.moscow/forum/forum57/88582-fetch-_-kak-poluchit-kod-otveta/message428346</guid>
			<pubDate>Sun, 24 Mar 2024 18:45:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>fetch - как получить код ответа</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/88582-fetch-_-kak-poluchit-kod-otveta/message428345">fetch - как получить код ответа</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Если проблема заключается в "неправильном URL"... Это может означать, что DNS не может разрешить адрес или TCP не может подключиться к разрешенному IP. Насколько я знаю, вам об этом ничего конкретного не скажут, просто будет статус "неудачно" (хотя перед этим можно проверить DNS с помощью ":resolve"). Но если HTTP не удается подключиться, то на самом деле нет некого "кода статуса", так как он появляется только ПОСЛЕ подключения сервера. <br />
			<i>24.03.2024 12:58:00, Amm0.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/88582-fetch-_-kak-poluchit-kod-otveta/message428345</link>
			<guid>http://mikrotik.moscow/forum/forum57/88582-fetch-_-kak-poluchit-kod-otveta/message428345</guid>
			<pubDate>Sun, 24 Mar 2024 12:58:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>fetch - как получить код ответа</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/88582-fetch-_-kak-poluchit-kod-otveta/message428344">fetch - как получить код ответа</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Я не могу перевести текст, так как он содержит URL-адрес: <noindex><a href="http://forum.mikrotik.com/t/fetch-capable-of-following-redirects/151723/7" target="_blank" rel="nofollow" >http://forum.mikrotik.com/t/fetch-capable-of-following-redirects/151723/7</a></noindex> <br />
			<i>24.03.2024 11:04:00, rextended.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/88582-fetch-_-kak-poluchit-kod-otveta/message428344</link>
			<guid>http://mikrotik.moscow/forum/forum57/88582-fetch-_-kak-poluchit-kod-otveta/message428344</guid>
			<pubDate>Sun, 24 Mar 2024 11:04:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>fetch - как получить код ответа</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/88582-fetch-_-kak-poluchit-kod-otveta/message428343">fetch - как получить код ответа</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Это, похоже, работает только в том случае, если результат запроса успешен. Если мы попробуем другой пример с неправильным URL (правильный = reqbin.com), то результат будет только ошибка, а не статус "неудачно". {<br /> &nbsp;:local result [/tool fetch url=https://reqb.com/echo/get/json output=user as-value]<br /> &nbsp;:if ($result-&gt;"status" = "failed") do={<br /> &nbsp; &nbsp;:put ($result-&gt;"status")<br /> &nbsp; &nbsp;# Статус пустой<br /> &nbsp;} <br />} Поэтому было бы неплохо в скрипте обработать ошибку с более дружелюбным сообщением. Когда запрос не удается, как можно захватить статус и сообщение об ошибке? <br />
			<i>24.03.2024 02:11:00, diasdm.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/88582-fetch-_-kak-poluchit-kod-otveta/message428343</link>
			<guid>http://mikrotik.moscow/forum/forum57/88582-fetch-_-kak-poluchit-kod-otveta/message428343</guid>
			<pubDate>Sun, 24 Mar 2024 02:11:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
		<item>
			<title>fetch - как получить код ответа</title>
			<description><![CDATA[<b><a href="http://mikrotik.moscow/forum/forum57/88582-fetch-_-kak-poluchit-kod-otveta/message428342">fetch - как получить код ответа</a></b> <i>RouterOS</i> в форуме <a href="http://mikrotik.moscow/forum/forum57/">RouterOS</a>. <br />
			Привет! Прошу помочь с получением ответа при запросе к http сайту. Когда ты запрашиваешь сайт с помощью curl: C:\Users&gt;curl example.com &lt;HTML&gt;&lt;HEAD&gt;&lt;meta http-equiv="content-type" content="text/html;charset=utf-8"&gt; &lt;TITLE&gt;302 Found&lt;/TITLE&gt;&lt;/HEAD&gt;&lt;BODY&gt; &lt;H1&gt;302 Found&lt;/H1&gt; Документ перемещён <noindex><a href="http://zero.2090000.ru" target="_blank" rel="nofollow" >сюда</a></noindex> &lt;/BODY&gt;&lt;/HTML&gt; Покажите заголовки: C:\Users&gt;curl -s -I example.com HTTP/1.1 302 Found Content-Length: 219 Location: <noindex><a href="http://zero.2090000.ru" target="_blank" rel="nofollow" >http://zero.2090000.ru</a></noindex> Content-Type: text/html; charset=UTF-8 в ответе нужно найти <noindex><a href="http://zero.2090000.ru" target="_blank" rel="nofollow" >http://zero.2090000.ru</a></noindex> и выполнить script1, если нет, то выполните script2. Когда я запрашиваю через mikrotik, я получаю ошибку и невозможность передать в переменную (не знаю, как это сделать), чтобы дальше обработать. [user@mtgw] &gt; :global value [/tool fetch url=http://example.com/ output=user] статус: не удалось ошибка: закрытие соединения: &lt;302 Found "http://zero.2090000.ru"&gt; 193.232.46.60:80 (4) <br />
			<i>20.03.2020 09:06:00, TerAnYu.</i>]]></description>
			<link>http://mikrotik.moscow/forum/forum57/88582-fetch-_-kak-poluchit-kod-otveta/message428342</link>
			<guid>http://mikrotik.moscow/forum/forum57/88582-fetch-_-kak-poluchit-kod-otveta/message428342</guid>
			<pubDate>Fri, 20 Mar 2020 09:06:00 -0400</pubDate>
			<category>RouterOS</category>
		</item>
	</channel>
</rss>
