HttpClient.GetBufferAsync(Uri) Metode

Definisi

Kirim permintaan GET ke Uri yang ditentukan dan kembalikan isi respons sebagai buffer dalam operasi asinkron. Untuk panduan pemrograman untuk kelas HttpClient, dan contoh kode, lihat topik konseptual 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)

Parameter

uri
Uri Uri

Uri tempat permintaan dikirim.

Mengembalikan

Objek yang mewakili operasi asinkron.

Atribut

Keterangan

Metode ini biasanya dipanggil saat mengunduh konten biner seperti gambar kecil dan file terkompresi. Konten biner yang sangat besar harus diunduh sebagai aliran dengan HttpClient.GetInputStreamAsync untuk mencegah buffering yang tidak diperlukan.

Operasi ini tidak akan memblokir. IAsyncOperationWithProgress (dari IBuffer dan HttpProgress) yang dikembalikan selesai setelah seluruh isi respons dibaca.

Kelas HttpClient sering digunakan oleh aplikasi untuk mengunduh lalu mengurai teks. Ada kemungkinan bahwa pengodean karakter yang ditentukan dalam header Content-Type oleh server HTTP tidak cocok dengan pengodean karakter isi respons HTTP (pengodean XML dalam dokumen XML, misalnya). Salah satu cara untuk menggunakan HttpClient dengan teks adalah dengan memanggil metode GetStringAsync dan meneruskan string yang dikembalikan ke pengurai teks. Namun, ini dapat mengakibatkan kesalahan jika Jenis Konten bukan jenis yang dapat diekspresikan sebagai string. Cara yang andal untuk menggunakan HttpClient dengan pengurai XML adalah dengan memanggil metode GetBufferAsync dan mengurai buffer untuk elemen "<?xml>". Kemudian gunakan pengodean karakter yang ditentukan ("<xmlversion="1.0" encoding="UTF-8"?>", misalnya) untuk mengurai isi respons HTTP. Untuk format teks lainnya, metode serupa dapat digunakan di mana aplikasi memindai bagian awal isi respons HTTP untuk menentukan pengodean karakter yang digunakan.

Di bawah ini adalah pengecualian yang dilemparkan fungsi ini.

E_INVALIDARG

Parameter uri adalah referensi null (Tidak ada di Visual Basic).

Berlaku untuk

Lihat juga