4D v15WEB GET OPTION and WEB SET OPTION |
||||||||||||||||||||||||||||||||
|
4D v15
WEB GET OPTION and WEB SET OPTION
|
WEB GET OPTION ( Selector ; Wert ) |
||
In 4D v15 gibt es eine neue Konstante für den Parameter Selector: Web debug log (84).
Damit können Sie den Status für das neue Logbuch HTTP Anfrage des 4D Web Server erhalten oder setzen. Ist es aktiviert, wird die Datei mit Namen "HTTPDebugLog_nn.txt" im Ordner "Logs" des Programms gespeichert (nn ist die Dateinummer). Das ist hilfreich, um Fehler im Zusammenhang mit dem Web Server zu beheben. Jede Anfrage (inkl. Header) und jede Antwort werden in Rohform aufgezeichnet; optional lassen sich auch Body Bereiche protokollieren.
Übergeben Sie Web debug log in Selector, können Sie je nach gewünschter Information in Wert verschiedene Optionen erhalten oder setzen. Unter dem Thema "Web Server" sind folgende neuen Konstanten verfügbar:
Konstante (Wert) | Typ | Beschreibung |
wdl disable (0) | Lange Ganzzahl | Web HTTP Fehlerprotokoll ist deaktviert |
wdl enable without body (1) | Lange Ganzzahl | Web HTTP Fehlerprotokoll ist aktiviert ohne Body Bereiche (in diesem Fall wird die Body Größe angezeigt) |
wdl enable with response body (3) | Lange Ganzzahl | Web HTTP Fehlerprotokoll ist aktiviert nur mit Body Bereichen der Antwort |
wdl enable with request body (5) | Lange Ganzzahl | Web HTTP Fehlerprotokoll ist aktiviert nur mit Body Bereichen der Anfrage |
wdl enable with all body parts (7) | Lange Ganzzahl | Web HTTP Fehlerprotokoll ist aktiviert mit Body Bereichen der Anfrage und der Antwort |
Hinweis: Das Logbuch HTTP Anfrage lässt sich nur über diesen Befehl aktivieren bzw. deaktivieren.
Das http Fehlerprotokoll ohne Body Bereiche aktivieren:
WEB SET OPTION(Web debug log;wdl enable without body)
Das Protokoll lautet wie folgt:
# REQUEST
# SocketID: 1592
# PeerIP: 127.0.0.1
# PeerPort: 54912
# TimeStamp: 39089388
GET /4DWEBTEST HTTP/1.1
Connection: Close
Host: 127.0.0.1
User-Agent: 4D_HTTP_Client/0.0.0.0
# RESPONSE
# SocketID: 1592
# PeerIP: 127.0.0.1
# PeerPort: 54912
# TimeStamp: 39089389 (elapsed time: 1 ms)
HTTP/1.1 200 OK
Accept-Ranges: bytes
Connection: close
Content-Length: 3555
Content-Type: text/plain; charset=UTF-8
Date: Tue, 20 Jan 2015 10:51:29 GMT
Expires: Tue, 20 Jan 2015 10:51:29 GMT
Pragma: no-cache
Server: 4D/14.6.0
[Body Size: 3555]
Produkt: 4D
Thema: Programmiersprache
4D v15 - Upgrade (R-Release Edition) ( 4D v15)
Gesplittet : WEB GET OPTION und WEB SET OPTION ( 4D v15)