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);
 

Die REST-Funktionen

Siehe auch  RestFullRequest, RestFullRequestAsync, RestSendRequest, RestReadResponseHeader