SET HTTP HEADER

4D - Documentation   Français   English   German   Español   English   4D v11 SQL, Comandos por temas   4D v11 SQL, Lista alfabética de comandos   4D v11 SQL, Constantes por temas   Regresar   Anterior   Siguiente

versión 6.8 (Modificado)


SET HTTP HEADER (encab|arrayCamp{; arrayValores})

ParámetroTipoDescripción
encab|arrayCampText|Array TextCampo o variable que contiene el encabezado HTTP
de la petición o
Array de campos del encabezado HTTP
arrayValoresArray TextoContenido de los campos del encabezado HTTP

Descripción

El comando SET HTTP HEADER le permite definir los campos del encabezado HTTP de la respuesta enviada al navegador Web por 4D. Sólo tiene efecto en un proceso Web en modo no contextual.

Este comando le permite administrar las "cookies".

Hay dos sintaxis disponibles para este comando:

Primera sintaxis: 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=/"
   SET HTTP HEADER($vTcookie)

Nota: el comando no aceptará una constantes de tipo texto literal directamente 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) que se encuentra en: http://www.w3c.org.

Segunda sintaxis: 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á de esta forma:

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

Si varias llamadas a SET HTTP HEADER ocurren en el mismo proceso Web, sólo se tiene en cuenta la última llamada.

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

Ver también

GET HTTP HEADER.


4D - Documentation   Français   English   German   Español   English   4D v11 SQL, Comandos por temas   4D v11 SQL, Lista alfabética de comandos   4D v11 SQL, Constantes por temas   Regresar   Anterior   Siguiente