FIXER ENTETE HTTP

4D - Documentation   Français   English   German   4e Dimension, Commandes par thèmes   4e Dimension, Liste alphabétique des commandes   4e Dimension, Constantes par thèmes   Retour   Précédent   Suivant

version 6.8 (Modifiée)


FIXER ENTETE HTTP (entête|tabChamps{; tabValeurs})

ParamètreTypeDescription
entête|tabChampsTexte|Tab TexteChamp ou variable contenant l'en-tête HTTP
de la requête ou
Tableau des champs de l'en-tête HTTP
tabValeursTab TexteContenu des champs de l'en-tête HTTP

Description

La commande FIXER ENTETE HTTP permet de fixer les champs de l'en-tête HTTP de la réponse faite au navigateur Web par 4D. Elle n'a d'effet que dans un process Web en mode sans contexte.

Cette commande vous permet, en particulier, de gérer des "cookies".

FIXER ENTETE HTTP admet deux syntaxes :

Première syntaxe : FIXER ENTETE HTTP (entête)

Vous passez dans le paramètre entête, de type variable ou champ texte, les champs de l'en-tête HTTP que vous souhaitez fixer. Les champs doivent être séparés entre eux par un retour chariot ou une séquence cr/lf (retour chariot/retour à la ligne), sous Windows et Mac OS, 4D se charge du formatage de la réponse.

Voici un exemple de "cookie" personnalisé :

   C_TEXTE($vTcookie)
   $vTcookie:="SET-COOKIE: USER="+Chaine(Abs(Hasard))+"; PATH=/"
   FIXER ENTETE HTTP($vTcookie)

Note : Il n'est pas possible de passer une constante texte littérale directement dans le paramètre entête. Vous devez utiliser une variable ou un champ intermédiaire.

Pour plus d'informations sur la syntaxe à appliquer dans les en-têtes HTTP, veuillez consulter sur Internet les R.F.C (Request For Comments) à l'adresse http://www.w3c.org.

Deuxième syntaxe : FIXER ENTETE HTTP (tabChamps; tabValeurs)

L'en-tête HTTP est défini à l'aide de deux tableaux texte, tabChamps et tabValeurs.

L'en-tête sera écrit de la manière suivante :

   tabChamps{1}:="X-VERSION"
   tabChamps{2}:="X-STATUS"
   tabChamps{3}:="Set-Cookie"

   tabValeurs{1}:="HTTP/1.0" *
   tabValeurs{2}:="200 OK" *
   tabValeurs{3}:="C=HELLO"

* Ces deux premiers éléments constituent la première ligne de la réponse. Lorsqu'ils sont saisis, ils doivent impérativement être les éléments 1 et 2 des tableaux. Il est toutefois possible de les omettre et d'écrire seulement — 4D se chargeant de formater l'en-tête :

   tabChamps{1}:="Set-Cookie"
   tabValeurs{1}:="C=HELLO" 

Si vous ne spécifiez pas de statut, celui-ci est automatiquement HTTP/1.0 200 OK.

Conformément à la norme HTTP, les noms des champs HTTP sont toujours libellés en anglais.

Note : Si plusieurs appels à FIXER ENTETE HTTP ont lieu dans le même process Web, seul le dernier appel est pris en compte.

Les champs Content-Length, Server et Date sont toujours fixés par 4D.

Référence

LIRE ENTETE HTTP.


4D - Documentation   Français   English   German   4e Dimension, Commandes par thèmes   4e Dimension, Liste alphabétique des commandes   4e Dimension, Constantes par thèmes   Retour   Précédent   Suivant