|
| 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,
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é... |
| |
| |
| | | |
|
| | | | |
| | |
|