PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WEBDEV 2025 → HttpEnvoie avec en-tête
HttpEnvoie avec en-tête
Débuté par ThomasL, 04 déc. 2023 14:31 - 7 réponses
Membre enregistré
7 messages
Posté le 04 décembre 2023 - 14:31
Bonjour à tous.

Je souhaite récupérer les couleurs des jours tempo via l'api de RTE.

Pour ça je souhaite faire un appel pour récupérer un token (via un client secret et un client Id en base 64 dans le header Authorization) pour avoir accès aux différentes ressources :
cMaRequête est un httpRequête
cMaRequête.URL = "https://digital.iservices.rte-france.com/token/oauth/"
cMaRequête.Entête["Content-Type"] = "application/x-www-form-urlencoded"
cMaRequête.Entête["Authorization"] = "Basic OTY1M2IxZjMtZDU3Yy00NTE2LTk4YWItOTY0ZmMyYjg1YTliOjdkMTg1YmExLWVjNDAtNDlkM..."

cMaRéponse est un httpRéponse = HTTPEnvoie(cMaRequête)
SI ErreurDétectée ALORS
Erreur(ErreurInfo(errComplet))
SINON
Info(cMaRéponse.Contenu)
FIN


Quand j'exécute ce code, il me dit que le serveur HTTP ne répond pas.

J'essaie alors de tester l'appel avec SoapUI :






Quand je lance l'appel, je récupère bien un token.

D'où vient mon problème ?
Avez-vous une idée ?

Merci d'avance

Thomas
Membre enregistré
497 messages
Posté le 05 décembre 2023 - 09:53
Bonjour,

Dans votre bout de code, il n'y a pas la ligne qui permet de spécifier d'utiliser la méthode POST pour faire la requête, alors que sur SOAPUI vous êtes bien en POST. Peut-être que votre problème provient de là ?
Membre enregistré
7 messages
Posté le 05 décembre 2023 - 13:57
Bonjour,

Je me suis trompé quand j'ai mis le code mais il y a bien le POST de spécifié.



Thomas
Membre enregistré
537 messages
Posté le 05 décembre 2023 - 14:00
serveur HTTP ne répond pas. c'est plus un problème d’accès reseau voire firewall
Ton test de code webdev et ton test SOAPUI se font sur la meme machine ?
Message modifié, 05 décembre 2023 - 14:01
Membre enregistré
7 messages
Posté le 05 décembre 2023 - 14:10
Oui tout tourne sur la même machine
Membre enregistré
537 messages
Posté le 05 décembre 2023 - 16:10
Le code fonctionne je récupère bien le token donc ca ne vient pas de là



il faudrait afficher le detail de l'erreur, je pensais au probleme avec SSL3 https://faq.pcsoft.fr/24051-faq-read.awp mais j'aurais eu la meme reponse dans ce cas
Message modifié, 05 décembre 2023 - 16:36
Membre enregistré
7 messages
Posté le 05 décembre 2023 - 16:30
C'est bien l'erreur mentionnée sur la photo de gauche sur ton lien.

J'ai essayé en rajoutant :
maReq.IgnoreErreur = httpIgnoreRenégociationNonSecurisée et cMaRequête.IgnoreErreur = httpIgnoreDéprécié

J'ai toujours la même erreur.

Je vais essayer de faire une appli mobile (vu que c'est la cible finale) et je vais le déployer sur mon téléphone pour essayer

Merci

Thomas
Membre enregistré
497 messages
Posté le 06 décembre 2023 - 11:54
Bonjour,

Cela peut aussi venir de la librairie interne utilisée par WinDev, ce mode peut être modifié via la fonction HTTPParamètre : https://doc.pcsoft.fr/fr-FR/?1000018985&name=httpparametre_fonction