LIRE CORPS HTTP

4D - Documentation   Français   English   German   Español   4D v11 SQL, Commandes par thèmes   4D v11 SQL, Liste alphabétique des commandes   4D v11 SQL, Constantes par thèmes   Retour   Précédent   Suivant

version 2004


LIRE CORPS HTTP (corps)

ParamètreTypeDescription
corpsBLOB | TexteChamp corps (Body) de la requête HTTP

Description

La commande LIRE CORPS HTTP retourne le corps (body) de la requête HTTP en cours de traitement. Le corps HTTP est retourné tel quel, sans traitement ni analyse.

Cette commande fonctionne uniquement en mode sans contexte. Elle peut être appelée depuis la Méthode base Sur authentification Web, la Méthode base Sur connexion Web ou toute méthode Web exécutée en mode sans contexte.

Vous pouvez passer dans le paramètre corps une variable ou un champ de type BLOB ou Texte. A noter que si votre base fonctionne en mode compatibilité ASCII, le type BLOB est préférable car il n'est pas limité en nombre de caractères. Le type Texte, quant à lui, est limité à 2Go 32 000 caractères ; en cas de dépassement, les données reçues seront tronquées.

Si votre base fonctionne en mode standard (Unicode), le type Texte sera généralement suffisant (le paramètre corps peut recevoir jusqu'à 2 Go de texte).

Cette commande permet par exemple d'effectuer des recherches dans le corps des requêtes. Elle permet également aux utilisateurs avancés de mettre en place un serveur WebDAV au sein d'une base 4D.

Exemple

Dans cet exemple, une requête simple est envoyée au serveur Web de 4D et le contenu du champ HTTP corps est visualisé dans le débogueur. Voici le formulaire envoyé au serveur Web de 4D, ainsi que le code HTML correspondant :

Voici la méthode Test4D2004 :

   C_BLOB($requete)
   C_TEXTE($texteRequete)

   LIRE CORPS HTTP($requete)
   $texteRequete:=BLOB vers texte($requete;UTF8 Texte sans longueur)
   ENVOYER FICHIER HTML("page.html")

Note : Cette méthode a été déclarée "Disponible via 4DACTION, 4DMETHOD et 4DSCRIPT" dans ses propriétés.

Lorsque le formulaire est soumis au serveur Web, la variable $texteRequete reçoit le texte du champ body de la requête HTTP, soit "vnom=Dupont".

Référence

LIRE ENTETE HTTP.


4D - Documentation   Français   English   German   Español   4D v11 SQL, Commandes par thèmes   4D v11 SQL, Liste alphabétique des commandes   4D v11 SQL, Constantes par thèmes   Retour   Précédent   Suivant