4D v16.3

WEB SET HTTP HEADER

Home

 
4D v16.3
WEB SET HTTP HEADER

WEB SET HTTP HEADER 


 

WEB SET HTTP HEADER ( Header/FeldArray {; WertArray} ) 
Parameter Typ   Beschreibung
Header/FeldArray  Text, Array Text in Feld oder Variable mit der Anfrage HTTP Header oder HTTP Header Felder
WertArray  Array Text in HTTP Kopfteil Feldinhalt

Der Befehl WEB SET HTTP HEADER setzt die Felder in den HTTP Header der Antwort, die 4D an den Web Browser sendet. Der Befehl gilt nur in einem Web Prozess.
Mit diesem Befehl können Sie Cookies verwalten.

Es stehen zwei Syntaxarten zur Verfügung:

  • Erste Syntax: WEB SET HTTP HEADER (Header)
    Im Parameter FeldArray übergeben Sie die gewünschten Felder vom Typ Text (Feld oder Variable) für den HTTP Header. Damit können Sie Header vom Typ "HTTP/1.0 200 OK"+Char(13)+"Set-Cookie: C=HALLO" schreiben.
    Die Felder müssen immer mit CR oder CR/LF (Zeilenschaltung/Zeilenvorschub) voneinander getrennt sein. 4D formatiert die Antwort

Beispiel für ein eigenes “Cookie”:

 C_TEXT($vTcookie)
 $vTcookie:="Set-Cookie: USER="+String(Abs(Random))+"; PATH=/"
 WEB SET HTTP HEADER($vTcookie)

Hinweis: Der Befehl erlaubt im Parameter Header keine Konstante vom Typ Text, es muss eine 4D Variable oder ein Feld sein.

Weitere Information über die Syntax finden Sie in der Dokumentation R.F.C (Request For Comments) unter der Internet Addresse: http://www.w3c.org.

  • Zweite Syntax: WEB SET HTTP HEADER (FeldArray; WertArray)
    Der HTTP Header lässt sich durch die beiden Arrays FeldArray und WertArray definieren.
    Der Header lässt sich folgendermaßen schreiben:
 fieldArray{1}:="X-VERSION"
 fieldArray{2}:="X-STATUS"
 fieldArray{3}:="Set-Cookie"
 fieldArray{4}:="Server"
 
 valueArray{1}:="HTTP/1.0"*
 valueArray{2}:="200 OK"*
 valueArray{3}:="C=HELLO"
 valueArray{4}:="North_Carolina"

* Die beiden ersten Elemente sind die erste Zeile der Antwort. Werden diese eingegeben, sollten sie das erste und zweite Element des Array sein. Sie können diese aber auch übergehen und nur schreiben:

 fieldArray{1}:="Set-Cookie"
 valueArray{1}:="C=HELLO"

Legen Sie keinen Status fest, ist er automatisch HTTP/1.0 200 OK.

Die HTTP Feldnamen sind in Übereinstimmung mit dem HTTP Standard immer in Englisch. Das Server Feld ist standardmäßig "4D/<version>". Auch die Felder Content-Length und Date setzt 4D standardmäßig.



Siehe auch 

WEB GET HTTP HEADER

 
EIGENSCHAFTEN 

Produkt: 4D
Thema: Web Server
Nummer: 660

This command can be run in preemptive processes

 
GESCHICHTE 

Geändert: 4D v6.8
Umbenannt: 4D v13
Geändert: 4D v14 R3

 
ARTIKELVERWENDUNG

4D Programmiersprache ( 4D v16)
4D Programmiersprache ( 4D v16.1)
4D Programmiersprache ( 4D v16.2)
4D Programmiersprache ( 4D v16.3)