<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<title type="html"><![CDATA[Серый форум &mdash; AHK: формат отправки текста через WinHTTPRequest]]></title>
	<link rel="self" href="https://forum.script-coding.com/extern.php?action=feed&amp;tid=17633&amp;type=atom" />
	<updated>2023-03-09T14:55:29Z</updated>
	<generator>PunBB</generator>
	<id>https://forum.script-coding.com/viewtopic.php?id=17633</id>
		<entry>
			<title type="html"><![CDATA[Re: AHK: формат отправки текста через WinHTTPRequest]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=157050#p157050" />
			<content type="html"><![CDATA[<p><strong>size222</strong><br />А где код функции JsonEncode() и что она делает?<br />Вы знаете, что на программистских форумах строжайше запрещено постить код из ChatGPT под угрозой бана?</p>]]></content>
			<author>
				<name><![CDATA[teadrinker]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=24515</uri>
			</author>
			<updated>2023-03-09T14:55:29Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=157050#p157050</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: формат отправки текста через WinHTTPRequest]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=157048#p157048" />
			<content type="html"><![CDATA[<p><strong>john_dease</strong></p><p>Чтобы отправить данные в формате JSON в WinHTTP.Send(), необходимо сначала преобразовать данные в строку с помощью функции JsonEncode(), а затем передать ее в качестве параметра в метод Send().</p><p>Вот пример, который показывает, как отправить данные JSON с помощью WinHTTP.Send() в AutoHotkey:</p><div class="codebox"><pre><code>; Предположим, что данные JSON хранятся в переменной json_data

; Преобразуем данные JSON в строку
encoded_data := JsonEncode(json_data)

; Создадим объект WinHTTP
WinHTTP := ComObjCreate(&quot;WinHttp.WinHttpRequest.5.1&quot;)

; Откроем соединение с сервером
WinHTTP.Open(&quot;POST&quot;, &quot;https://example.com/api&quot;, false)

; Установим заголовок Content-Type в application/json
WinHTTP.SetRequestHeader(&quot;Content-Type&quot;, &quot;application/json&quot;)

; Отправим данные JSON на сервер
WinHTTP.Send(encoded_data)

; Получим ответ от сервера
response_text := WinHTTP.ResponseText
</code></pre></div><p>В этом примере мы сначала преобразуем данные JSON в строку с помощью JsonEncode(), затем создаем объект WinHTTP, устанавливаем заголовок Content-Type в application/json, отправляем данные на сервер и получаем ответ. Обратите внимание, что мы устанавливаем параметр false в WinHTTP.Open(), чтобы выполнение кода приостанавливалось, пока запрос не будет выполнен.</p>]]></content>
			<author>
				<name><![CDATA[size222]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=27237</uri>
			</author>
			<updated>2023-03-09T14:39:15Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=157048#p157048</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[Re: AHK: формат отправки текста через WinHTTPRequest]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=157042#p157042" />
			<content type="html"><![CDATA[<p>А вы устанавливали в headers вот это?</p><div class="quotebox"><blockquote><p>&quot;Content-Type&quot;: &quot;application/json&quot;</p></blockquote></div>]]></content>
			<author>
				<name><![CDATA[Phoenixxx_Czar]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=34426</uri>
			</author>
			<updated>2023-03-08T00:02:17Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=157042#p157042</id>
		</entry>
		<entry>
			<title type="html"><![CDATA[AHK: формат отправки текста через WinHTTPRequest]]></title>
			<link rel="alternate" href="https://forum.script-coding.com/viewtopic.php?pid=157040#p157040" />
			<content type="html"><![CDATA[<p>Привет! Браузер в теле ссылки выдал такой формат:</p><div class="codebox"><pre><code>{`&quot;aig`&quot;:`&quot;2`&quot;,`&quot;mb`&quot;:`&quot;5`&quot;,`&quot;lang`&quot;:`&quot;ru`&quot;,`&quot;maximumRecords`&quot;:15,`&quot;originalQuery`&quot;:`&quot;text all \`&quot;Amazones\`&quot;`&quot;,`&quot;query`&quot;:`&quot;text all \`&quot;Amazones\`&quot;`&quot;,`&quot;startRecords`&quot;:0,`&quot;collapsing`&quot;:true}</code></pre></div><p>Как его правильно оправить в строчке? -</p><div class="codebox"><pre><code>WinHTTP.Send()</code></pre></div><p>Пробовал: зачистив апострофы, удваивать кавычки и конвертировать в URI.</p>]]></content>
			<author>
				<name><![CDATA[john_dease]]></name>
				<uri>https://forum.script-coding.com/profile.php?id=42972</uri>
			</author>
			<updated>2023-03-07T20:43:34Z</updated>
			<id>https://forum.script-coding.com/viewtopic.php?pid=157040#p157040</id>
		</entry>
</feed>
