Version 2004
GET HTTP BODY (Body)
Parameter | Typ | Beschreibung | |
Body | BLOB | Text | Body der HTTP Anfrage |
Beschreibung
Der Befehl GET HTTP BODY gibt den body der HTTP-Anfrage in Bearbeitung zurück. Der HTTP body wird ohne Bearbeitung oder Durchlaufen (parsing) zurückgegeben.
GET HTTP BODY funktioniert nur im nicht-kontextuellen Modus und lässt sich über eine Web Datenbankmethode (On Web Authentication, On Web Connection) oder eine andere Web-Methode aufrufen, die im nicht-kontextuellen Modus ausgeführt wird.
In Body übergeben Sie ein Feld oder eine Variable vom Typ BLOB oder Text. Beachten Sie, dass die Verwendung von BLOBs in der Regel günstiger ist, da hier die Anzahl Zeichen unbegrenzt ist. Der Typ Text ist auf 32.000 Zeichen begrenzt, d.h. darüberhinausgehender Text wird abgeschnitten.
Mit diesem Befehl können Sie z.B. Suchläufe im Hauptteil von Anfragen ausführen. Versierte Benutzer können auch einen WebDAV Server innerhalb einer 4D Datenbank einrichten.
Beispiel
Im folgenden Beispiel wird an den Web Server von 4D eine einfache Anfrage gesendet und der Inhalt des HTTP-Body im Debugger angezeigt.
Hier sehen Sie das an den Web Server von 4D gesendete Formular und den dazugehörigen HTML-Code:
Die Methode Test4D2004 lautet:
C_BLOB($request) C_TEXT($requestText) GET HTTP BODY($request) $requestText:=BLOB to text($request;Text without length) SEND HTML FILE("page.html")
Hinweis: Diese Methode hat die Eigenschaft "Zugang per 4DACTION, 4DMETHOD und 4DSCRIPT".
Wird das Formular an den Web Server übertragen, empfängt die Variable $requestText den Text aus dem Body-Teil der HTTP Anfrage.
Referenz