4D v14.3HTTP Get |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v14.3
HTTP Get
HTTP Get
La commande HTTP Get permet d’envoyer directement une requête HTTP GET vers un URL spécifique et de traiter la réponse du serveur HTTP. Passez dans le paramètre url l’URL auquel adresser la requête. La syntaxe à utiliser est : http://[{user}:[{password}]@]host[:{port}][/{path}][?{queryString}] Par exemple, les chaînes suivantes peuvent être passées : http://www.myserver.com (*) Lors des requêtes https, l’autorité du certificat n’est pas vérifiée. Après exécution de la commande, le paramètre réponse récupère le résultat de la requête retourné par le serveur. Ce résultat correspond à la partie corps (body) de la réponse, sans les en-têtes (headers). Vous pouvez passer des variables de différents types dans réponse :
Si vous passez un BLOB, il contiendra le texte, l’image ou tout type de contenu (.wav, .zip...) retourné par le serveur. Vous devrez alors gérer la récupération de ce contenu (les en-têtes ne sont pas inclus dans le BLOB). Si le type de données renvoyé par le serveur ne correspond pas au type de la variable, elle est retournée vide. Vous pouvez passer dans les paramètres nomsEnTêtes et valeursEnTêtes des tableaux contenant respectivement les noms et les valeurs des en-têtes de la requête. Le paramètre * permet d’activer le mécanisme de keep-alive pour la connexion au serveur. Par défaut, si ce paramètre est omis, le keep-alive n’est pas activé. La commande retourne le code de statut HTTP standard (200=OK...) tel que renvoyé par le serveur. La liste des codes de statut HTTP est fournie dans la RFC 2616. Si la connexion au serveur est impossible pour une raison liée au réseau (DNS Failed, Server not reachable...) la commande retourne 0 et une erreur est générée. Si la commande utilise un certificat serveur et que le certificat n’est pas valide (expiré ou révoqué), la commande retourne 0 et l’erreur 901 "Certificat serveur invalide" est retournée. Vous pouvez intercepter ces erreurs à l’aide d’une méthode d’appel sur erreur installée par la commande APPELER SUR ERREUR. Récupération du logo 4D sur le site Web de 4D : C_TEXTE(URLPic_t) Récupération d’une RFC : C_TEXTE(URLText_t) Récupération d’une vidéo : C_BLOB(vBlob) |
PROPRIÉTÉS
Produit : 4D
HISTORIQUE
VOIR AUSSI UTILISATION DE L'ARTICLE
4D - Langage ( 4D v14 R2) Hérité de : HTTP Get ( 4D v13.5) |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||