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