4D v16.3

WEB SET HTTP HEADER

Inicio

 
4D v16.3
WEB SET HTTP HEADER

WEB SET HTTP HEADER 


 

WEB SET HTTP HEADER ( encab|arrayCamp {; arrayValores} ) 
Parámetro Tipo   Descripción
encab|arrayCamp  Texto, Array texto in Campo o variable que contiene el encabezado HTTP de la petición o Array de campos del encabezado HTTP
arrayValores  Array texto in Contenido de los campos del encabezado HTTP

El comando WEB SET HTTP HEADER permite definir los campos del encabezado HTTP de la respuesta enviada al navegador web por 4D. Sólo tiene efecto en un proceso web.
Este comando le permite administrar las “cookies”.

Hay dos sintaxis disponibles para este comando:

  • Primera sintaxis:  WEB SET HTTP HEADER (encabezado)
    Pase en el parámetro encab, de tipo variable o campo texto, los campos del encabezado HTTP que quiera definir. Esta sintaxis permite escribir tipos de encabezados tales como "HTTP/1.0 200 OK"+Char(13)+"Set-Cookie: C=HELLO". Los campos de encabezado deben estar separados por un retorno de carro o una secuencia cr/lf (retorno de carro + retorno de línea), bajo Windows y Mac OS, 4D se encarga del formato de la respuesta.

Este es un ejemplo de una “cookie” personalizada:

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

Nota: el comando no aceptará una constante de tipo texto literal en el parámetro encab; debe ser una variable o campo 4D.

Para mayor información sobre la sintaxis a aplicar, por favor consulte R.F.Cs (Request For Comments) en: http://www.w3c.org.

  • Segunda sintaxis:  WEB SET HTTP HEADER (arrayCamp; arrayValores)
    El encabezado HTTP está definido con la ayuda de dos arrays de texto, arrayCamp y arrayValores. El encabezado se escribirá así:

     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"

* Los dos primeros elementos son la primera línea de la respuesta. Cuando se introducen, deben ser los elementos 1 y 2 de los arrays. Sin embargo, es posible omitirlos y escribir únicamente lo siguiente (4D se encargará del formato del encabezado):

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

Si no especifica un estado, automáticamente será HTTP/1.0 200 OK. El campo Server es por defecto "4D/<version>".

Los campos Date y Content-Length siempre son definidos por defecto por 4D.



Ver también 

WEB GET HTTP HEADER

 
PROPIEDADES 

Producto: 4D
Tema: Servidor Web
Número 660

This command can be run in preemptive processes

 
HISTORIA 

Modificado: 4D v6.8
Renombrar: 4D v13
Modificado: 4D v14 R3

 
ARTICLE USAGE

Manual de lenguaje 4D ( 4D v16)
Manual de lenguaje 4D ( 4D v16.1)
Manual de lenguaje 4D ( 4D v16.2)
Manual de lenguaje 4D ( 4D v16.3)