ReceiveHTTPMemory()

Syntaxe

*Resultat = ReceiveHTTPMemory(URL$ [, Options , [AgentUtilisateur$]])
Description
Télécharge (Download) un fichier dans un tampon mémoire.

Arguments

URL$ L'URL (l'adresse) du fichier à utiliser.
Options (optionnel) Peut être une combinaison des valeurs suivantes:
  #PB_HTTP_Asynchronous: Démarre le téléchargement asynchrone.
  #PB_HTTP_NoRedirect  : Ne pas suivre les redirections automatiques.
AgentUtilisateur$ (optionnel) Change l'agent utilisateur (UserAgent) pour la requête HTTP.
L'agent utilisateur par défaut est défini sur "Mozilla / 5.0 Gecko / 41.0 Firefox / 41.0" pour une compatibilité maximale.

Valeur de retour

Renvoie l'adresse du tampon mémoire en cas de succès, zéro sinon.

MemorySize() peut être utilisé pour obtenir la taille de l'élément téléchargé. Le tampon de mémoire doit être libéré avec FreeMemory() une fois fini.
Si #PB_HTTP_Asynchronous a été spécifié, la fonction renvoie la valeur 'ConnexionHttp' nécessaire pour HTTPProgress(), AbortHTTP() et FinishHTTP().

Remarques

InitNetwork() doit avoir été appelé avec succès avant de pouvoir utiliser cette commande.

Lors d'un téléchargement asynchrone, il est possible d'obtenir l'adresse du tampon mémoire avec FinishHTTP().

Sous Linux, 'libcurl' doit être installé pour que cette commande fonctionne (déjà installé dans la plupart des distributions Linux).

Exemple

  InitNetwork()

  *Buffer = ReceiveHTTPMemory("http://www.purebasic.com/index.php")
  If *Buffer
    Taille = MemorySize(*Buffer)
    Debug "Contenu: " + PeekS(*Buffer, Taille, #PB_UTF8|#PB_ByteLength)
    FreeMemory(*Buffer)
  Else
    Debug "Le téléchargement a échoué"
  EndIf

Voir aussi

GetHTTPHeader(), URLEncoder()

OS Supportés

Tous

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