OVH Cloud OVH Cloud

[HTTPRequête] Annuler son exécution

1 réponse
Avatar
Yannick
Bonjour,

J'utilise HTTPRequete pour récupérer des éléments sur une page Web. Il
arrive parfois qie la fonction "bloque". Cela peut venir de ma connexion
(imaginez je suis chez Free en non dégroupé :-) ).

J'aimerais pouvoir annuler l'éxécution de la requête lorsqu'elle est en
cours. Je n'ai rien trouver a ce sujet sur la doc ou sur le Net.

Quelqu'un a t il une idée ?

Yannick

1 réponse

Avatar
prog-x
J'ai eu le même problème que toi et pour y pallier (du moins
partiellement) j'ai utilisé les threads.


********* CODE PRINCIPAL LORS DE L'EVENEMENT *********
interrutpion = Faux
Sablier(Vrai)
OuvreFille(attente_web)
ThreadExécute("Affichage",threadNormal,Afficher)
BOUCLE
SI ThreadEtat("Affichage") = threadInexistant OU interrutpion ALORS
SORTIR
FIN
Multitâche(-10)
FIN
ThreadArrête("Affichage")
Ferme(attente_web)
Sablier(Faux)
**********


**********
PROCEDURE Afficher()
...
SI HTTPRequête(URL) = Faux ALORS
Erreur("Ton mess d'erreur")
Ferme(attente_web)
RETOUR
FIN
...

**********

Et dans la fenetre attente_web je mets un bouton qui permet
l'annulation (en mettant la variable interruption à Vrai.

Voilà je n'ai pas testé plus que cela car il est difficle de simuler
un gros ralentissement réseau, mais en tout cas ça permet d'annuler
la requête certaines fois.

Jérôme


Yannick a écrit :

Bonjour,

J'utilise HTTPRequete pour récupérer des éléments sur une page We b. Il
arrive parfois qie la fonction "bloque". Cela peut venir de ma connexion
(imaginez je suis chez Free en non dégroupé :-) ).

J'aimerais pouvoir annuler l'éxécution de la requête lorsqu'elle es t en
cours. Je n'ai rien trouver a ce sujet sur la doc ou sur le Net.

Quelqu'un a t il une idée ?

Yannick