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

<- HTTPRequestMemory() - Http Index - ReceiveHTTPFile() ->