|
|
|
|
|
- Notes
- Erreur de sécurité dans une transaction sécurisée
HTTPEnvoie (Fonction) En anglais : HTTPSend Envoie une requête HTTP et attend la réponse du serveur HTTP. 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. <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 URL à interroger. Remarques Notes - Pour connaître les erreurs d'exécution de cette fonction :
- Si le serveur contacté n'est pas joignable, utilisez les fonctions ErreurDétectée et ErreurInfo.
- Si le serveur peut être contacté, utilisez la propriété CodeEtat de la variable de type httpRéponse pour connaître la réponse (par défaut 200 indique que la requête est acceptée, une éventuelle erreur sera détaillée par un autre code HTTP).
- 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.
- 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.
- L'accès aux API REST d'un domaine autre que celui qui héberge le site à partir d'un code navigateur (Cross-domain) est bloqué par défaut (Cross-Origin Request Blocked). Pour lever ce blocage, des autorisations spécifiques doivent être configurées sur le serveur Web. Ce thème est abordé dans le billet suivant du blog du support : https://blogs.pcsoft.fr/fr/autoriser-acces-api-rest-domaine-cors
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 | httpIgnoreCertificatInvalide | Le certificat est ignoré. | httpErreurNomCertificatInvalide Nom du site figurant dans le certificat ne correspond pas à un serveur | httpIgnoreNomCertificatInvalide | Le 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é | httpIgnoreRenvoiHTTP | Le renvoi vers un serveur non sécurisé est autorisé. | httpErreurRenvoiHTTPS Renvoi vers un serveur sécurisé | httpIgnoreRenvoiHTTPS | Le renvoi vers un serveur sécurisé est autorisé. | | httpIgnoreRévocation | Le 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.
Classification Métier / UI : Code métier Composante : wd300com.dll
Documentation également disponible pour…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|