HTTPTimeout()
Syntaxe
HTTPTimeout(DelaideConnexion [, DelaiGlobal])Description
Spécifie le délai d'attente à utiliser pour les commandes HTTP suivantes: ReceiveHTTPFile(), ReceiveHTTPMemory(), HTTPRequest() et HTTPRequestMemory().
Arguments
DelaideConnexion Le délai d'attente, en millisecondes, avant d'abandonner la requête HTTP si l'hôte distant ne se connecte pas.
Le délai d'attente par défaut est défini sur 30 secondes.
#PB_Default peut être utilisé pour revenir à la valeur de délai d'attente par défaut (30 secondes).DelaiGlobal (optionnel) Délai d'attente global, en millisecondes, avant d'abandonner la requête HTTP.
Il n'y a pas de délai d'attente par défaut.
#PB_Default peut être utilisé pour revenir au comportement par défaut (pas de délai d'attente (timeout)).
Note : Si une connexion est lente, elle peut abandonner une requête valide en cours.
Valeur de retour
Aucune.
Remarques
Si "Créer un exécutable thread-safe" est activé dans les options du compilateur alors chaque thread a ses propres délais d'attente, ce qui signifie que deux threads peuvent avoir des délais d'attente différents en même temps.
Sous Linux, "libcurl" doit être installé pour que cette commande fonctionne ce qui est déjà le cas de la plupart des distributions Linux.
Exemple
HTTPTimeout(5000) ;Laisse 5 secondes pour se connecter au serveur HttpRequest = HTTPRequest(#PB_HTTP_Get, "https://www.google.com") If HttpRequest Debug "Code d'état : " + HTTPInfo(HTTPRequest, #PB_HTTP_StatusCode) Debug "Réponse : " + HTTPInfo(HTTPRequest, #PB_HTTP_Response) FinishHTTP(HTTPRequest) Else Debug "La création de la demande a échoué" EndIf
Voir aussi
ReceiveHTTPFile(), ReceiveHTTPMemory(), HTTPRequest(), HTTPRequestMemory()
OS Supportés
Tous