La majeure partie des applications et sites doivent maintenant échanger des données en HTTPS pour l'authentification, les appels d'API REST ...

 

La mise au point des échanges peut ne pas être immédiate en fonction du serveur à contacter, de la configuration du système qui exécute l'application/site.

 

De nombreuses ressources sont déjà disponibles sur le sujet :

A partir de la version 2024 de WINDEV, WEBDEV et WINDEV Mobile, la procédure de trace qui existe pour les types HttpRequête ou RestRequête accepte une nouvelle constante qui va vite être incontournable : httpTraceInfo.

 

En complément des entêtes et données échangées, cette nouveauté (125) permettra d'avoir toutes les informations liées à l'établissement de la connexion, au chiffrement de l'échange (version de TLS négociée avec le serveur, les données du certificat du serveur, ...).

 

Exemple :

 

 

cMaRequête est un httpRequête
cMaRequête.ProcédureTrace = ProcTrace
cMaRequête.URL = "https://pcsoft.fr"
cMaRéponse est un httpRéponse = HTTPEnvoie(cMaRequête)

PROCEDURE INTERNE ProcTrace(nTypeInfo est entier, bufByData est un Buffer)

SELON nTypeInfo

CAS httpTraceEntêteEnvoyé:
Trace("Entête envoyé : ", UTF8VersChaîne(bufByData))
CAS httpTraceDonnéeEnvoyée:
Trace("Données envoyées : ", bufByData)
CAS httpTraceEntêteRecu:
Trace("Entête reçu : ", UTF8VersChaîne(bufByData))
CAS httpTraceDonnéeRecue:
Trace("Données reçues : ", bufByData)

CAS httpTraceInfo :
Trace("Info : ", bufByData)
FIN
FIN

 

 

< Retour

Publier un commentaire : 
Votre adresse email ne sera pas publiée