RestReadResponse
value RestReadResponse ( value rest, BYREF string strResponse / BYREF array arrResponse );
Rückgabewert
Rückgabewert |
Beschreibung |
TRUE / true / 1 |
Die Anwort wurde erfolgreich ausgelesen. |
FALSE / false / 0 |
Das Auslesen der Antwort ist fehlgeschlagen. Entweder ist das REST-Objekt rest ungültig oder es wurde keine Anwort empfangen. |
Parameter
rest
Das gültige REST-Objekt, dessen Antwort auf eine Anforderung ausgelesen werden soll.
strResponse
Die Antwort des REST-Servers als Zeichenkette.
arrResponse
Die Antwort des REST-Servers als array mit Byteinhalt.
Bemerkungen
Liest die Anwort des REST-Servers, der über das REST-Objekt rest erreichbar ist, die dieser aufgrund der letzten Anforderung zurückschickt. Sie sollte nur dann aufgerufen werden, nachdem RestReadResponseHeader erfolgreich aufgerufen wurde.
Diese Funktion wartet beim Aufruf auf
eingehende Antwortdaten des REST-Servers, deshalb liefert der Aufruf von
RestReadResponse als Folgeaufruf
von RestFullRequest
bzw. RestFullRequestAsync
kein sinnvolles Ergebnis, da RestFullRequest
die Funktion RestReadResponse intern
selbst aufruft bzw. RestFullRequestAsync
diese Funktion in einem eigenen Task bereits aufgerufen hat bzw. noch
aufrufen wird.
Beispiel
//ip.jsontest.com liefert als Antwort die IP-Adresse des anfragenden Clients value rest, StatusCode; string strLastError, strResponse, strStatusText; if (!RestConnect(rest, "http://ip.jsontest.com")) RestGetLastError(rest, strLastError, true); return; end if (RestSendRequest(rest, "GET", "/", "")) if (RestReadResponseHeader(rest) == 200) //"OK" if (RestReadResponse(rest, strResponse)) strResponse = JsonExpand(strResponse); //Inhalt von strResponse: //{ // "ip": "82.165.12.98" //} end end end RestDisconnect(rest);
Siehe auch RestFullRequest, RestFullRequestAsync, RestSendRequest, RestReadResponseHeader