1

Тема: AHK: формат отправки текста через WinHTTPRequest

Привет! Браузер в теле ссылки выдал такой формат:

{`"aig`":`"2`",`"mb`":`"5`",`"lang`":`"ru`",`"maximumRecords`":15,`"originalQuery`":`"text all \`"Amazones\`"`",`"query`":`"text all \`"Amazones\`"`",`"startRecords`":0,`"collapsing`":true}

Как его правильно оправить в строчке? -

WinHTTP.Send()

Пробовал: зачистив апострофы, удваивать кавычки и конвертировать в URI.

2

Re: AHK: формат отправки текста через WinHTTPRequest

А вы устанавливали в headers вот это?

"Content-Type": "application/json"

Win10: LTSC (21H2); AHK: ANSI (v1.1.36.02)

3

Re: AHK: формат отправки текста через WinHTTPRequest

john_dease

Чтобы отправить данные в формате JSON в WinHTTP.Send(), необходимо сначала преобразовать данные в строку с помощью функции JsonEncode(), а затем передать ее в качестве параметра в метод Send().

Вот пример, который показывает, как отправить данные JSON с помощью WinHTTP.Send() в AutoHotkey:

; Предположим, что данные JSON хранятся в переменной json_data

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

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

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

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

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

; Получим ответ от сервера
response_text := WinHTTP.ResponseText

В этом примере мы сначала преобразуем данные JSON в строку с помощью JsonEncode(), затем создаем объект WinHTTP, устанавливаем заголовок Content-Type в application/json, отправляем данные на сервер и получаем ответ. Обратите внимание, что мы устанавливаем параметр false в WinHTTP.Open(), чтобы выполнение кода приостанавливалось, пока запрос не будет выполнен.

4

Re: AHK: формат отправки текста через WinHTTPRequest

size222
А где код функции JsonEncode() и что она делает?
Вы знаете, что на программистских форумах строжайше запрещено постить код из ChatGPT под угрозой бана?

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder