4D v13.4

WEB SET HTTP HEADER

Inicio

 
4D v13.4
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í:
 arrayCamp{1}:="X-VERSION"
 arrayCamp{2}:="X-STATUS"
 arrayCamp{3}:="Set-Cookie"
 
 arrayValores{1}:="HTTP/1.0"*
 arrayValores{2}:="200 OK"*
 arrayValores{3}:="C=HELLO"

* 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.

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

 
PROPIEDADES 

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

 
INDEX

Lista alfabética de los comandos

 
HISTORIA 

New
Modificado: 4D v6.8
Renombrar: 4D v13

 
VER TAMBIÉN 

WEB GET HTTP HEADER