Share via


HttpClient.TryGetStringAsync(Uri) Método

Definición

Envía una solicitud GET al URI especificado y devuelve el cuerpo de la respuesta como una cadena en una operación asincrónica. Para obtener instrucciones de programación para la clase HttpClient y ejemplos de código, consulte el tema conceptual HttpClient .

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

Parámetros

uri
Uri Uri

URI al que se envía la solicitud.

Devoluciones

Objeto que representa la operación asincrónica.

Atributos

Requisitos de Windows

Familia de dispositivos
Windows 10, version 1903 (se introdujo en la versión 10.0.18362.0)
API contract
Windows.Foundation.UniversalApiContract (se introdujo en la versión v8.0)

Comentarios

Esta operación no se bloqueará. La IAsyncOperationWithProgress devuelta (de HttpGetStringResult y HttpProgress) se completa después de leer todo el cuerpo de la respuesta.

Una aplicación suele usar la clase HttpClient para descargar y, a continuación, analizar texto. Es posible que la codificación de caracteres especificada en el encabezado Content-Type de un servidor HTTP no coincida con la codificación de caracteres del cuerpo de respuesta HTTP (la codificación XML en un documento XML, por ejemplo). Una manera de usar HttpClient con texto es llamar al método TryGetStringAsync y pasar la cadena devuelta al analizador de texto. Sin embargo, esto puede producir errores si content-type no es un tipo que se puede expresar como una cadena. Una manera confiable de usar HttpClient con un analizador XML es llamar al método TryGetBufferAsync y analizar el búfer para el elemento "<?xml>". A continuación, use la codificación de caracteres especificada ("<xmlversion="1.0" encoding="UTF-8"?>", por ejemplo) para analizar el cuerpo de la respuesta HTTP. En el caso de otros formatos de texto, se pueden usar métodos similares en los que la aplicación examina la parte inicial del cuerpo de respuesta HTTP para determinar la codificación de caracteres usada.

Se aplica a

Consulte también