Funksjonsblokk HTTP_RESPONSE

Funksjonsblokken HTTP_RESPONSE dekoderer en RAW-svar fra HTTP-grensesnittet.

Viktig: Mottaksvariabelen til grensesnittet HTTP må ha datatypen RAW.

Inngang Response

Inngangen forventer en streng i JSON-format. Den blir vanligvis koblet direkte til tilbakemeldings- eller mottaksvariabelen til grensesnittet.

Inngang ID

Inngangen definerer ID-en til spørringen. ID-en genereres ved spørring til funksjonsblokken HTTP_REQUEST. På den måten sikres det at bare svaret på spørringen med tilsvarende ID behandles. Hvis inngangen ikke er definert, blir hvert svar vurdert.

Inngang Reset

Hvis inngangen er sant, blir alle utgangene satt til NULL. Så lenge denne inngangen er sant, blir verdiene for utgangene ikke beregnet.

Utgang Method

Utgangen returnerer metoden for overføringen som en streng. Denne kan for eksempel være "GET", "POST", "PUT" eller annet.

Utgang Type

Utgangen returnerer header Content-Type som en streng.

Utgang Header

Utgangen returnerer alle header-inntrengene som en streng. Flere headers blir separert med et linjeskift.

Utgang Query

Utgangen returnerer queryet som en streng. Queryet er verdien etter spørsmålstegnet og brukes vanligvis ved GET-spørringer.

http://server/uri?query

Oppbyggingen av et query ser slik ut:

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

For at verdiene skal kunne overføres korrekt, er det lurt å dekodere de enkelte verdiene med funksjonsblokken URL_DECODE eller QUERY_DECODE, da dataene kanskje ikke blir overført fullstendig.

Merknad: Merk deg den maksimale lengden på en URL, hvis større datamengder må overføres. Bruk eventuelt POST-metoden og mottar queryet som Content.

Utgang Content

Utgangen Content er lik den fra utgangen Query. Imidlertid blir dataene overført etter headeren, og større datamengder støttes. Avhengig av applikasjonen kan typen Content også ikke ha en query-metode.

Merknad: Bare UTF-8-samsvarende data støttes. Ved overføring av binære data anbefales det å kodere dem med funksjonsblokken BASE64_ENCODE.

Utgang Length

Utgangen returnerer lengden på inngangen Content i bytes.

Utgang Status

Utgangen returnerer HTTP-statusen som et tall. For eksempel 200, 404 eller annet. Hvis ingen status er mottatt, returneres verdien NULL.

Utgang Error

Utgangen er sant hvis inngangen Status ikke returnerer 200 eller NULL.

Utgang ErrNum

Utgangen returnerer cURL-feilnummeret. Hvis dette er 0, foreligger det ingen feil ved overføringen.

Utgang ErrStr

Utgangen returnerer feilmeldingen til cURL-spørringen.