4D v16.3HTTP Request |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v16.3
HTTP Request
HTTP Request
Die Funktion HTTP Request erlaubt, alle Arten von HTTP Anfragen an eine spezifische URL zu senden und die HTTP Server Antwort zu empfangen. Im Parameter httpMethode übergeben Sie die HTTP Methode der Anfrage. Sie können eine der folgenden Konstanten unter dem Thema HTTP Client verwenden:
Im Parameter url übergeben Sie die URL, an welche die Anfrage gesendet werden soll. Die Syntax lautet: http://[{user}:[{password}]@]host[:{port}][/{path}][?{queryString}] Sie können z.B. folgende Strings übergeben: http://www.myserver.com (*) Während HTTPS Anfragen wird die Gültigkeit des Zertifikats nicht geprüft Im Parameter Inhalt übergeben Sie den Hauptteil der Anfrage. Die hier übergebenen Daten richten sich nach der HTTP Methode der Anfrage.
Nach Ausführen des Befehls empfängt der Parameter Antwort das Ergebnis der vom Server zurückgegebenen Anfrage. Dieses Ergebnis entspricht dem Hauptteil der Antwort, d.h. ohne Kopfteile. In Antwort können Sie verschiedene Variablentypen übergeben:
Hinweis: Wird in Anwort eine Textvariable übergeben, versucht 4D die vom Server zurückgegebenen Daten zu entschlüsseln. 4D versucht zuerst, den Zeichensatz vom content-type Kopfteil zu finden, dann den Inhalt vom Typ BOM, und zuletzt jeden http-equiv Zeichensatz (in html Inhalt) bzw. encoding Attribut (für xml). Wird kein Zeichensatz gefunden, versucht 4D die Antwort in ANSI zu entschlüsseln. Schlägt die Konvertierung fehl, ist der Ergebnistext leer. Sind Sie unsicher, ob der Server eine Information in einem Zeichensatz oder ein BOM zurückgibt, kennen dagegen die Codierung, ist es passender, Antwort in BLOB zu übergeben und die Funktion Convert to text aufzurufen. Entspricht das vom Server zurückgegebene Ergebnis nicht dem Variablentyp von Antwort, wird es leer gelassen und die Systemvariable OK wird auf 0 gesetzt. In KopfteilNamen und KopfteilWerte übergeben Sie Arrays mit den Namen und Werten der Kopfteile der Anfrage. Diese Arrays enthalten nach Ausführen der Methode die Namen und Werte der vom HTTP Server zurückgegebenen Kopfteile. So können Sie vorallem Cookies verwalten. Mit dem Parameter * aktivieren Sie den keep-alive Mechanismus für die Server Verbindung. Dieser Parameter wird standardmäßig weggelassen, d.h. keep-alive ist nicht aktiviert. Datensatz aus einer remote Anwendung löschen: C_TEXT($response) Hinweis: Sie müssen die Anfrage auf dem Remote Server in passender Weise bearbeiten, HTTP Request verwaltet nur die Anfrage und das zurückgegebene Ergebnis. Datensatz in einer remote Anwendung hinzufügen: C_TEXT($response) Hinweis: Sie müssen die Anfrage auf dem Remote Server in passender Weise bearbeiten, HTTP Request verwaltet nur die Anfrage und das zurückgegebene Ergebnis. Datensatz in JSON in einer remote Datenbank hinzufügen: C_OBJECT($content)
Siehe auch
|
EIGENSCHAFTEN
Produkt: 4D GESCHICHTE
Erstellt: 4D v13 ARTIKELVERWENDUNG
4D Programmiersprache ( 4D v16) |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||