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().
Avec #PB_HTTP_Asynchronous, FinishHTTP() doit être appelé que le téléchargement s'est terminé avec succès ou non.

Remarques

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

  *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

URLEncoder()

OS Supportés

Tous

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