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

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

Важливо: Змінна прийому інтерфейсу HTTP повинна мати тип даних RAW.

Вхід Response

Вхід очікує рядок у форматі JSON. Він зазвичай безпосередньо з'єднується зі зворотним зв'язком або змінною прийому інтерфейсу.

Вхід ID

Вхід визначає ідентифікатор запиту. Ідентифікатор створюється під час запиту до функціонального блоку HTTP_REQUEST. Таким чином гарантується, що обробляється лише відповідь на запит з відповідним ідентифікатором. Якщо вхід не визначений, обробляються всі відповіді.

Вхід 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

Вихід Content подібний до виходу Query. Однак дані передаються після заголовка, і підтримується більший обсяг даних. Залежно від застосування тип Content також може не мати методу запиту.

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

Вихід Length

Вихід повертає довжину входу Content у байтах.

Вихід Status

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

Вихід Error

Вихід істинний, якщо вхід Status повертає не 200 або NULL.

Вихід ErrNum

Вихід повертає номер помилки cURL. Якщо цей номер дорівнює 0, то під час передачі помилка відсутня.

Вихід ErrStr

Вихід повертає текст помилки для запиту cURL.