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