Blok funkce HTTP_RESPONSE

Blok funkce HTTP_RESPONSE dekóduje RAW odpověď z HTTP rozhraní.

Důležité: Proměnná příjmu z rozhraní HTTP musí mít datový typ RAW.

Vstup Response

Vstup očekává řetězec ve formátu JSON. Obvykle se připojuje přímo k proměnné zpětné vazby nebo přijímací proměnné rozhraní.

Vstup ID

Vstup definuje ID dotazu. ID je vytvořena při dotazu na blok funkce HTTP_REQUEST. Tím se zajistí, že bude zpracována pouze odpověď na požadavek s odpovídající ID. Pokud není vstup definován, budou vyhodnoceny všechny odpovědi.

Vstup Reset

Pokud je vstup pravdivý, budou všechny výstupy nastaveny na NULL. Dokud je tento vstup pravdivý, nebude vypočítána žádná hodnota pro výstupy.

Výstup Method

Výstup vrací metodu přenosu jako řetězec. Může to být například "GET", "POST", "PUT" atd.

Výstup Type

Výstup vrací hlavičku Content-Type jako řetězec.

Výstup Header

Výstup vrací všechny záznamy hlaviček jako řetězec. Více hlaviček je odděleno novým řádkem.

Výstup Query

Výstup vrací dotaz jako řetězec. Dotaz je hodnota za otazníkem a obvykle se používá při GET požadavcích.

http://server/uri?query

Stavba dotazu pak vypadá takto:

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

Aby mohly být hodnoty správně přenášeny, je doporučeno jednotlivé hodnoty dekódovat pomocí bloku funkce URL_DECODE nebo QUERY_DECODE, protože data mohou být možná neúplně přenesena.

Poznámka: Zvažte maximální délku URL, pokud je třeba přenášet větší množství dat. V případě potřeby použijte metodu POST a přijměte dotaz jako obsah.

Výstup Content

Výstup Content je podobný výstupu Query. Data jsou však přenesena po hlavičce a podporuje se větší množství dat. V závislosti na aplikaci může typ obsahu nemít metodu dotazu.

Poznámka: Podporovány jsou pouze data v souladu s UTF-8. Při přenosu binárních dat se doporučuje je zakódovat pomocí bloku funkce BASE64_ENCODE.

Výstup Length

Výstup vrací délku vstupu Content v bytech.

Výstup Status

Výstup vrací HTTP stav jako číslo. Například 200, 404 atd. Pokud nebyl přijat žádný stav, vrátí se hodnota NULL.

Výstup Error

Výstup je pravdivý, pokud vstup Status nevrací 200 nebo NULL.

Výstup ErrNum

Výstup vrací číslo chyby cURL. Pokud je toto 0, nedošlo k žádné chybě při přenosu.

Výstup ErrStr

Výstup vrací text chyby pro cURL dotaz.