ONLINE HELP
 WINDEVWEBDEV AND WINDEV MOBILE

Help / WLanguage / WLanguage functions / Communication / HTTP functions
  • Propriétés spécifiques à la description des variables de type httpRéponse
  • Réponses HTTP multiples
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadWidget IOSApple WatchMac CatalystUniversal Windows 10 App
Autres
Procédures stockées
httpRéponse (Type de variable)
En anglais : httpResponse
Le type httpRéponse permet de récupérer toutes les caractéristiques avancées de la réponse d'une requête HTTP/HTTPS. Les caractéristiques de cette réponse peuvent être définies et modifiées à l'aide de différentes propriétés WLangage.
Remarque : Pour plus de détails sur la déclaration de ce type de variable et l'utilisation des propriétés WLangage, consultez Déclaration d'une variable.
Exemple
cMaRequête est un httpRequête
cMaRéponse est un httpRéponse
cMaRequête.URL = "http://www.pcsoft.fr"
cMaRéponse = HTTPEnvoie(cMaRequête)
SI ErreurDétectée ALORS
Erreur(ErreurInfo(errComplet))
SINON
Info(cMaRéponse.Contenu)
FIN
Remarques

Propriétés spécifiques à la description des variables de type httpRéponse

Les propriétés suivantes peuvent être utilisées pour manipuler la réponse d'une requête HTTP/HTTPS :
Nom de la propriétéType manipuléEffet
CodeEtatEntierEtat de la réponse. Cette propriété correspond à un des codes du protocole HTTP. Les codes les plus courants sont :
  • 200 : Requête traitée avec succès
  • 301 : Document déplacé de façon permanente
  • 302 : Document déplacé de façon temporaire
  • 403 : Le serveur a compris la requête, mais refuse de l'exécuter.
  • 404 : Ressource non trouvée
  • 500 : Erreur interne du serveur
  • 503 : Service temporairement indisponible ou en maintenance
La propriété DescriptionCodeEtat permet d'obtenir la description du code de l'erreur.
Cette propriété est disponible en lecture seulement.
ContentTypeChaîne de caractèresType du contenu du message HTTP reçu.
Cette propriété est disponible en lecture seulement.
ContenuBufferCorps de la réponse du serveur.
Cette propriété est disponible en lecture seulement.
DescriptionCodeEtatChaîne de caractèresDescription correspondant à la propriété CodeEtat.
Cette propriété est disponible en lecture seulement.
EntêteTableau associatif de chaînes de caractèresEnsemble clé/valeur des entêtes reçues.
EntêteBrutChaîne de caractèresEntête qui a été retourné avec la réponse.
Cette propriété est disponible en lecture seulement.

Réponses HTTP multiples

Si la réponse contient plusieurs résultats HTTP (par exemple, si un proxy ajoute un code HTTP) les propriétés CodeEtat et DescriptionCodeEtat retournent les valeurs de la première réponse HTTP. Dans ce cas, la propriété EntêteBrut contient toutes les réponses.
Minimum version required
  • Version 20
Comments
Traitement de l'erreur
le code
SI ErreurDétectée ALORS
Erreur(ErreurInfo(errComplet))
ne s’exécute jamais (sauf pb réseau) si le serveur ne renvoie pas ce qui lui est demandé c'est cMaRéponse.CodeEtat qu'il faut tester dans le style :
SI cMaRéponse.CodeEtat <>200 ALORS
Erreur(cMaRéponse.CodeEtat , cMaRéponse.DescriptionCodeEtat)
FIN
Alain FARGE
02 Jun. 2023
Video HttpResonse
https://youtu.be/-BpL9wZDmeM

https://windevdesenvolvimento.blogspot.com/2019/02/dicas-2026-windev-mobile-webservice-022.html


SOLICITACAO_HTTP is httpRequest
RESPOSTA_HTTP is httpResponse
sUrl is string="http://nots-amarildo/empresa/{nEmpresaid}"
sUrl=Replace(sUrl,"{nEmpresaid}","13")
SOLICITACAO_HTTP..URL = sUrl
SOLICITACAO_HTTP..Method = httpDelete
SOLICITACAO_HTTP..ContentType = "multipart/form-data"
SOLICITACAO_HTTP..Content = ""
HTTPCreateForm("FormData")
RESPOSTA_HTTP = HTTPSendForm("FormData", SOLICITACAO_HTTP)
EDT_RETORNO=RESPOSTA_HTTP..Content
amarildo
25 Feb. 2019

Last update: 07/22/2022

Send a report | Local help