version 2004
LIRE CORPS HTTP (corps)
Paramètre | Type | Description | |
corps | BLOB | Texte | Champ 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