Функциональный блок HTTP_RESPONSE

Функциональный блок HTTP_RESPONSE декодирует RAW-ответ от интерфейса HTTP.

Важно: Переменная приема от интерфейса HTTP должна иметь тип данных RAW.

Вход Response

Вход ожидает строку символов в формате JSON. Обычно он напрямую соединяется с переменной обратной связи или приема интерфейса.

Вход ID

Вход определяет ID запроса. ID создается при запросе к функциональному блоку HTTP_REQUEST. Это гарантирует, что обрабатывается только ответ на запрос с соответствующим ID. Если вход не определен, оцениваются все ответы.

Вход Reset

Если вход истинный, то все выходы сбрасываются в NULL. Пока этот вход истинный, значения для выходов не вычисляются.

Выход Method

Выход возвращает метод передачи как строку символов. Это может быть, например, "GET", "POST", "PUT" и т.д.

Выход Type

Выход возвращает заголовок Content-Type как строку символов.

Выход Header

Выход возвращает все записи заголовков как строку символов. Несколько заголовков разделены переносом строки.

Выход Query

Выход возвращает запрос как строку символов. Запрос — это значение после знака вопроса и обычно используется в GET-запросах.

http://server/uri?query

Структура запроса выглядит следующим образом:

var1=wert1&var2=wert2&va...

Чтобы значения могли быть корректно переданы, рекомендуется декодировать отдельные значения с помощью функционального блока URL_DECODE или QUERY_DECODE, так как данные могут быть переданы неполностью.

Примечание: Обратите внимание на максимальную длину URL, если необходимо передавать большие объемы данных. В этом случае используйте метод POST и принимайте запрос в качестве содержимого.

Выход Content

Выход Content похож на выход Query. Однако данные передаются после заголовка и поддерживаются большие объемы данных. В зависимости от применения тип Content также может не иметь метода запроса.

Примечание: Поддерживаются только данные, соответствующие UTF-8. При передаче двоичных данных рекомендуется кодировать их с помощью функционального блока BASE64_ENCODE.

Выход Length

Выход возвращает длину входа Content в байтах.

Выход Status

Выход возвращает HTTP-статус как число. Например, 200, 404 и т.д. Если статус не получен, возвращается значение NULL.

Выход Error

Выход истинный, если вход Status не возвращает 200 или NULL.

Выход ErrNum

Выход возвращает номер ошибки cURL. Если это значение равно 0, то ошибок при передаче нет.

Выход ErrStr

Выход возвращает текст ошибки для запроса cURL.