Partager via


HttpClient.GetBufferAsync(Uri) Méthode

Définition

Envoyez une requête GET à l’URI spécifié et retournez le corps de la réponse en tant que mémoire tampon dans une opération asynchrone. Pour obtenir des conseils de programmation pour la classe HttpClient et des exemples de code, consultez la rubrique conceptuelle HttpClient .

public:
 virtual IAsyncOperationWithProgress<IBuffer ^, HttpProgress> ^ GetBufferAsync(Uri ^ uri) = GetBufferAsync;
/// [Windows.Foundation.Metadata.RemoteAsync]
IAsyncOperationWithProgress<IBuffer, HttpProgress> GetBufferAsync(Uri const& uri);
[Windows.Foundation.Metadata.RemoteAsync]
public IAsyncOperationWithProgress<IBuffer,HttpProgress> GetBufferAsync(System.Uri uri);
function getBufferAsync(uri)
Public Function GetBufferAsync (uri As Uri) As IAsyncOperationWithProgress(Of IBuffer, HttpProgress)

Paramètres

uri
Uri Uri

URI auquel la requête est envoyée.

Retours

Objet représentant l’opération asynchrone.

Attributs

Remarques

Cette méthode est couramment appelée lors du téléchargement de contenu binaire, tel que de petites images et des fichiers compressés. Le contenu binaire très volumineux doit être téléchargé en tant que flux avec HttpClient.GetInputStreamAsync pour empêcher la mise en mémoire tampon inutile.

Cette opération ne se bloque pas. L’IAsyncOperationWithProgress (d’IBuffer et HttpProgress) retourné se termine une fois que l’ensemble du corps de la réponse est lu.

La classe HttpClient est souvent utilisée par une application pour télécharger, puis analyser du texte. Il est possible que l’encodage de caractères spécifié dans l’en-tête Content-Type par un serveur HTTP ne corresponde pas à l’encodage de caractères du corps de la réponse HTTP (encodage XML dans un document XML, par exemple). Une façon d’utiliser HttpClient avec du texte consiste à appeler la méthode GetStringAsync et à passer la chaîne retournée à l’analyseur de texte. Toutefois, cela peut entraîner des erreurs si content-type n’est pas un type expressible en tant que chaîne. Un moyen fiable d’utiliser HttpClient avec un analyseur XML consiste à appeler la méthode GetBufferAsync et à analyser la mémoire tampon pour l’élément «< ?xml> ». Ensuite, utilisez l’encodage de caractères spécifié (« <xmlversion="1.0 » encoding="UTF-8 »?> », par exemple) pour analyser le corps de la réponse HTTP. Pour d’autres formats de texte, des méthodes similaires peuvent être utilisées lorsque l’application analyse la partie initiale du corps de la réponse HTTP pour déterminer l’encodage de caractères utilisé.

Voici les exceptions levées par cette fonction.

E_INVALIDARG

Le paramètre uri était une référence null (Nothing en Visual Basic).

S’applique à

Voir aussi