
Blok funkcji HTTP_RESPONSE dekoduje odpowiedź RAW z interfejsu HTTP.
Ważne: Zmienna odbiorcza z interfejsu HTTP musi mieć typ danych RAW.
Wejście oczekuje ciągu znaków w formacie JSON. Zwykle jest ono bezpośrednio połączone ze zmienną zwrotną lub odbiorczą interfejsu.
Wejście definiuje identyfikator zapytania. Identyfikator ten jest generowany podczas zapytania do bloku funkcji HTTP_REQUEST. Dzięki temu gwarantowane jest, że tylko odpowiedź na zapytanie o odpowiednim identyfikatorze zostanie przetworzona. Jeśli wejście nie jest zdefiniowane, każda odpowiedź zostaje oceniana.
Jeżeli wejście jest prawdziwe, wszystkie wyjścia są resetowane do NULL. Dopóki to wejście jest prawdziwe, wartości dla wyjść nie są obliczane.
Wyjście zwraca metodę przesyłu jako ciąg znaków. Może to być np. "GET", "POST", "PUT" lub inne.
Wyjście zwraca nagłówek Content-Type jako ciąg znaków.
Wyjście zwraca wszystkie wpisy nagłówka jako ciąg znaków. Wiele nagłówków jest oddzielonych znakiem nowej linii.
Wyjście zwraca zapytanie jako ciąg znaków. Zapytanie to wartość po znaku zapytania i jest zwykle używane w żądaniach GET.
http://server/uri?query
Budowa zapytania wygląda następująco:
var1=wert1&var2=wert2&va...
Aby wartości mogły być poprawnie przekazywane, zaleca się dekodowanie poszczególnych wartości za pomocą bloku funkcji URL_DECODE lub QUERY_DECODE, ponieważ dane mogą być przesyłane niekompletnie.
Uwaga: Zwróć uwagę na maksymalną długość URL, jeśli musisz przekazać większe ilości danych. W razie potrzeby użyj metody POST i odbierz zapytanie jako Content.
Wyjście Content jest podobne do wyjścia Query. Jednak dane są przesyłane po nagłówku i obsługują większe ilości danych. W zależności od aplikacji typ Content może nie posiadać metody Query.
Uwaga: Obsługiwane są tylko dane zgodne z UTF-8. Przy przesyłaniu danych binarnych zaleca się ich kodowanie za pomocą bloku funkcji BASE64_ENCODE.
Wyjście zwraca długość wejścia Content w bajtach.
Wyjście zwraca status HTTP jako liczbę. Na przykład 200, 404 lub inne. Jeśli nie został odebrany żaden status, zwracana jest wartość NULL.
Wyjście jest prawdziwe, jeżeli wejście Status nie zwraca 200 lub NULL.
Wyjście zwraca numer błędu cURL. Jeżeli jest to 0, nie wystąpił błąd podczas przesyłu.
Wyjście zwraca tekst błędu dla zapytania cURL.