PC SOFT

DOCUMENTATION EN LIGNE
DE WINDEV, WEBDEV ET WINDEV MOBILE

  • Notes
  • Erreur de sécurité dans une transaction sécurisée
  • Permissions requises
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaEtats et RequêtesCode Utilisateur (MCU)
WEBDEV
WindowsLinuxPHPWEBDEV - Code Navigateur
WINDEV Mobile
AndroidWidget AndroidiPhone/iPadApple WatchUniversal Windows 10 AppWindows Mobile
Autres
Procédures stockées
Envoie une requête HTTP et attend la réponse du serveur HTTP.
Versions 22 et supérieures
WINDEV MobileAndroid Cette fonction est désormais disponible pour les applications Android.
WINDEV MobileWidget Android Cette fonction est désormais disponible en mode Widget Android.
WEBDEV - Code Navigateur Cette fonction est désormais disponible en code navigateur.
Nouveauté 22
WINDEV MobileAndroid Cette fonction est désormais disponible pour les applications Android.
WINDEV MobileWidget Android Cette fonction est désormais disponible en mode Widget Android.
WEBDEV - Code Navigateur Cette fonction est désormais disponible en code navigateur.
WINDEV MobileAndroid Cette fonction est désormais disponible pour les applications Android.
WINDEV MobileWidget Android Cette fonction est désormais disponible en mode Widget Android.
WEBDEV - Code Navigateur Cette fonction est désormais disponible en code navigateur.
Exemple
cMaRequête est un httpRequête
cMaRequête..URL = "http://www.pcsoft.fr"
cMaRéponse est un httpRéponse = HTTPEnvoie(cMaRequête)
SI ErreurDétectée ALORS
Erreur(ErreurInfo(errComplet))
SINON
Info(cMaRéponse..Contenu)
FIN
Syntaxe

Syntaxe utilisant une variable de type httpRequête Masquer les détails

<Réponse HTTP> = HTTPEnvoie(<Requête HTTP>)
<Réponse HTTP> : Variable de type httpRéponse
Nom de la variable de type httpRéponse contenant la réponse reçue du serveur HTTP.
<Requête HTTP> : Variable de type httpRequête
Nom de la variable de type httpRequête contenant les caractéristiques de la requête HTTP à envoyer au serveur.

Syntaxe simplifiée d'envoi d'une requête Masquer les détails

<Réponse HTTP> = HTTPEnvoie(<URL>)
<Réponse HTTP> : Variable de type httpRéponse
Nom de la variable de type httpRéponse contenant la réponse reçue du serveur HTTP.
<URL> : Chaîne de caractères (avec guillemets)
URL à interroger.
Remarques

Notes

  • Pour connaître les erreurs d'exécution de cette fonction, utilisez les fonctions ErreurDétectée et ErreurInfo.
  • Si la gestion des cookies est mise en place pour la requête spécifiée (fonction HTTPCookieGère), après l'appel de la fonction HTTPEnvoie les cookies reçus sont mis à jour dans la variable httpRequête. Ainsi, lors du prochain appel de la fonction HTTPEnvoie avec cette requête, les cookies seront pris en compte.
  • Versions 21 et supérieures
    A partir de la version 21, les redirections dans les requêtes HTTP sont automatiquement prises en compte. Pour traiter manuellement les redirections dans les requêtes HTTP, il est nécessaire d'utiliser la propriété ..IgnoreErreur de la variable de type httpRequête avec la constante httpIgnoreRedirection.
    Nouveauté 21
    A partir de la version 21, les redirections dans les requêtes HTTP sont automatiquement prises en compte. Pour traiter manuellement les redirections dans les requêtes HTTP, il est nécessaire d'utiliser la propriété ..IgnoreErreur de la variable de type httpRequête avec la constante httpIgnoreRedirection.
    A partir de la version 21, les redirections dans les requêtes HTTP sont automatiquement prises en compte. Pour traiter manuellement les redirections dans les requêtes HTTP, il est nécessaire d'utiliser la propriété ..IgnoreErreur de la variable de type httpRequête avec la constante httpIgnoreRedirection.
  • AndroidWidget Android Cette fonction est disponible uniquement sur des appareils avec des processeurs ARM. Si cette fonction est utilisée sur des appareils avec des processeurs non ARM (x86, mips, ...), une erreur fatale sera déclenchée.

Erreur de sécurité dans une transaction sécurisée

Lors d'une transaction sécurisée, certaines erreurs de sécurité peuvent faire échouer la requête :
  • certificat invalide ou ne provenant pas d'une société connue.
  • nom du site figurant dans le certificat ne correspond pas à un serveur.
  • date du certificat non-valide ou expiré.
  • renvoi vers un serveur non sécurisé.
Ces erreurs sont renvoyées par la fonction ErreurInfo.
Si une de ces erreurs est rencontrée, il est possible d'exécuter à nouveau la requête en ignorant ces erreurs. Pour cela, il suffit de modifier la propriété ..IgnoreErreur de la variable de type httpRequête :
Erreur renvoyée par la fonction ErreurInfo
(avec la constante errCode)
Valeur de la propriété ..IgnoreErreur de la variable de type httpRequête
(ces valeurs peuvent être combinées)
Description
httpErreurCertificatInvalide
Certificat invalide ou ne provenant pas d'une société connue
httpIgnoreCertificatInvalideLe certificat est ignoré.
httpErreurNomCertificatInvalide
Nom du site figurant dans le certificat ne correspond pas à un serveur
httpIgnoreNomCertificatInvalideLe nom du site figurant dans le certificat est ignoré.
httpErreurCertificatExpiré
Date du certificat non-valide ou expiré
httpIgnoreCertificatExpiréLa date du certificat est ignorée
httpErreurRenvoiHTTP
Renvoi vers un serveur non sécurisé
httpIgnoreRenvoiHTTPLe renvoi vers un serveur non sécurisé est autorisé.
httpErreurRenvoiHTTPS
Renvoi vers un serveur sécurisé
httpIgnoreRenvoiHTTPSLe renvoi vers un serveur sécurisé est autorisé.
httpIgnoreRévocationLe contrôle du certificat dans la liste des certificats révoqués n'est pas effectué.
Remarques :
  • Lorsque des requêtes HTTP sont faites dans plusieurs threads, la variable HTTP.IgnoreErreur possède une valeur spécifique par thread.
  • Versions 22 et supérieures
    AndroidWidget Android Les erreurs suivantes sont gérées : httpIgnoreCertificatExpiré, httpIgnoreCertificatInvalide, httpIgnoreNomCertificatInvalide, httpIgnoreRévocation, httpIgnoreRedirection.
    Nouveauté 22
    AndroidWidget Android Les erreurs suivantes sont gérées : httpIgnoreCertificatExpiré, httpIgnoreCertificatInvalide, httpIgnoreNomCertificatInvalide, httpIgnoreRévocation, httpIgnoreRedirection.
    AndroidWidget Android Les erreurs suivantes sont gérées : httpIgnoreCertificatExpiré, httpIgnoreCertificatInvalide, httpIgnoreNomCertificatInvalide, httpIgnoreRévocation, httpIgnoreRedirection.
Versions 22 et supérieures
AndroidWidget Android

Permissions requises

L’utilisation de cette fonction entraîne la modification des permissions requises par l’application.
Permission requise : INTERNET.
Cette permission permet aux applications d'ouvrir des sockets réseau.
Nouveauté 22
AndroidWidget Android

Permissions requises

L’utilisation de cette fonction entraîne la modification des permissions requises par l’application.
Permission requise : INTERNET.
Cette permission permet aux applications d'ouvrir des sockets réseau.
AndroidWidget Android

Permissions requises

L’utilisation de cette fonction entraîne la modification des permissions requises par l’application.
Permission requise : INTERNET.
Cette permission permet aux applications d'ouvrir des sockets réseau.
Composantes
WINDEVWEBDEV - Code ServeurEtats et Requêtes wd220com.dll
WEBDEV - Code Navigateur WDJS.DLL
Linux wd220com.so
Android wd220android.jar
Version minimum requise
  • Version 20
Documentation également disponible pour…
Commentaires
Cliquez sur [Ajouter] pour publier un commentaire