PC SOFT

FORUMS PROFESSIONNELS
WINDEVWEBDEV et WINDEV Mobile

Accueil → WINDEV 2025 → Utilisation HTTPRequête (deux fois dans une meme appli
Utilisation HTTPRequête (deux fois dans une meme appli
Débuté par Cédric, 28 mai 2025 11:56 - 5 réponses
Membre enregistré
62 messages
Posté le 28 mai 2025 - 11:56
Bonjour,
J'utilise la fonction HTTPRequête avec authentification une première fois à l'initialisation d'une fenetre et une seconde fois lorsque l'utilisateur appuie sur un bouton.
La première fois ça fonctionne, la seconde fois aucune trace de connexion sur ma page web sans message d'erreur de connexion windev.
Il semblerai que l'on ne peut utiliser la fonction qu'une seule fois. Quelqu'un a t-il une explication ?
Membre enregistré
268 messages
Posté le 28 mai 2025 - 15:12
Bonjour,

je pense que ça pourrait plus aider si tu donnes le code de ta requête et la version de Windev utilisée.
Membre enregistré
62 messages
Posté le 28 mai 2025 - 16:50
André STASZEWSKI a écrit :
Bonjour,

je pense que ça pourrait plus aider si tu donnes le code de ta requête et la version de Windev utilisée.


Version Windev 25
appliqué séparément chaque code fonctionne :
le premier est ouvert à l'initialisation de la fenetre interne (déclaration globale), le second est ouvert dans une procédure à la détection d'une clé usb. Chaque code récupère des cookies générés par une page php sur le serveur WEB

Fenetre interne :
gsUrl = URLEncode(gsadresse_site + "/REP/import_1.php?import=5&id_coll=" + sid_coll

HTTPCookieRAZ(Remplace(gsadresse_site,"https://www",""))
HTTPCookieGère(Remplace(gsadresse_site,"https://www",""),Vrai)

SI httpRequête(gsUrl,"","","","",gscode_client,gspassword) ALORS
...


procédure USBDétecteStockageAmovible("detection_peripherique") Déclaration globale fenêtre

gsNumero_serie_cle = fDisqueInfo(Lettre,fdNuméroDeSérie)

gsUrl = URLEncode(gsadresse_site + "/REP/import_1.php?import=9&serie=" + gsNumero_serie_cle)
HTTPCookieRAZ(Remplace(gsadresse_site,"https://www",""))
HTTPCookieGère(Remplace(gsadresse_site,"https://www",""),Vrai)

SI httpRequête(gsUrl,"","","","",gscode_client,gspassword) ALORS
sid_coll = HTTPCookieLit(Remplace(gsadresse_site,"https://www",""), "id_coll")
sColl = HTTPCookieLit(Remplace(gsadresse_site,"https://www",""), "coll")
Membre enregistré
268 messages
Posté le 28 mai 2025 - 20:31
Alors, j'ai suggéré ton code à l'IA qui m'a fait ces propositions : (si ça peux t'aider..)

Il semble que le problème provienne de l'utilisation répétée de HTTPRequête sans message d'erreur apparent. Voici quelques pistes à explorer :

Gestion des Cookies : Tu utilises HTTPCookieRAZ et HTTPCookieGère avant chaque requête. Assure-toi que les cookies générés après la première requête ne sont pas supprimés et restent valides pour la seconde requête.

Authentification : Vérifie si ton serveur a une restriction sur la réutilisation des identifiants de connexion ou des sessions après la première requête. Certains serveurs peuvent invalider les sessions après une requête authentifiée.

Effet de HTTPCookieRAZ : Cette fonction pourrait réinitialiser les cookies et potentiellement empêcher une seconde connexion correcte si le serveur s’appuie sur ces informations.

Journalisation côté serveur : Comme il n’y a aucune trace de connexion lors de la deuxième requête, essaie d'activer des logs sur ton serveur pour voir si la requête atteint bien ton application.

Version de Windev : Tu utilises Windev 25. Assure-toi qu’il n’y a pas de problème connu lié à la fonction HTTPRequête en consultant la documentation officielle ou en testant avec une version plus récente.

Une bonne approche serait de tester la seconde requête sans réinitialiser les cookies (HTTPCookieRAZ), et voir si le problème persiste.
Tu peux aussi essayer d'exécuter la requête avec un autre outil (Postman par exemple) pour voir si le comportement est spécifique à Windev.
Membre enregistré
62 messages
Posté le 30 mai 2025 - 11:36
Bonjour,
Le problème vient de l'adresse, je ne connais pas la raison technique, mais ça fonctionne maintenant :
L'adresse ne doit pas inclure dans httpRequête(gsUrl, ...) de htpps://www.monsite.com il faut juste écrire www.monsite.com
Je peux maintenant utiliser plusieurs httpRequête
Membre enregistré
268 messages
Posté le 30 mai 2025 - 12:53
Bonjour Cédric,

:merci: c'est toujours bon à savoir !

Tu devrais tester avec l'url (non sécurisé) htpp://www.monsite.com
Juste pour vois si c'est lié à la sécurité...