HttpResponseMessage Clase

Definición

Representa un mensaje de respuesta HTTP que incluye el código de estado y los datos.

public ref class HttpResponseMessage : IDisposable
public class HttpResponseMessage : IDisposable
type HttpResponseMessage = class
    interface IDisposable
Public Class HttpResponseMessage
Implements IDisposable
Herencia
HttpResponseMessage
Implementaciones

Ejemplos

// HttpClient is intended to be instantiated once per application, rather than per-use. See Remarks.
static readonly HttpClient client = new HttpClient();

static async Task Main()
{
    // Call asynchronous network methods in a try/catch block to handle exceptions.
    try
    {
        using HttpResponseMessage response = await client.GetAsync("http://www.contoso.com/");
        response.EnsureSuccessStatusCode();
        string responseBody = await response.Content.ReadAsStringAsync();
        // Above three lines can be replaced with new helper method below
        // string responseBody = await client.GetStringAsync(uri);

        Console.WriteLine(responseBody);
    }
    catch (HttpRequestException e)
    {
        Console.WriteLine("\nException Caught!");
        Console.WriteLine("Message :{0} ", e.Message);
    }
}
open System.Net.Http

// HttpClient is intended to be instantiated once per application, rather than per-use. See Remarks.
let client = new HttpClient()

let main =
    task {
        // Call asynchronous network methods in a try/catch block to handle exceptions.
        try
            use! response = client.GetAsync "http://www.contoso.com/"
            response.EnsureSuccessStatusCode() |> ignore
            let! responseBody = response.Content.ReadAsStringAsync()
            // Above three lines can be replaced with new helper method below
            // let! responseBody = client.GetStringAsync uri

            printfn $"{responseBody}"
        with
        | :? HttpRequestException as e ->
            printfn "\nException Caught!"
            printfn $"Message :{e.Message} "
    }

main.Wait()
' HttpClient is intended to be instantiated once per application, rather than per-use. See Remarks.
Shared ReadOnly client As HttpClient = New HttpClient()

Private Shared Async Function Main() As Task
    ' Call asynchronous network methods in a try/catch block to handle exceptions.
    Try
        Using response As HttpResponseMessage = Await client.GetAsync("http://www.contoso.com/")
            response.EnsureSuccessStatusCode()
            Dim responseBody As String = Await response.Content.ReadAsStringAsync()
            ' Above three lines can be replaced with new helper method below
            ' Dim responseBody As String = Await client.GetStringAsync(uri)

            Console.WriteLine(responseBody)
        End Using
    Catch e As HttpRequestException
        Console.WriteLine(Environment.NewLine & "Exception Caught!")
        Console.WriteLine("Message :{0} ", e.Message)
    End Try
End Function

En el ejemplo de código anterior se usa un async Task Main() punto de entrada. Esa característica requiere C# 7.1 o posterior.

Comentarios

Una manera común de obtener un HttpResponseMessage elemento es de uno de los HttpClient.SendAsync(HttpRequestMessage) métodos.

Constructores

Nombre Description
HttpResponseMessage()

Inicializa una nueva instancia de la clase HttpResponseMessage.

HttpResponseMessage(HttpStatusCode)

Inicializa una nueva instancia de la HttpResponseMessage clase con un objeto específico StatusCode.

Propiedades

Nombre Description
Content

Obtiene o establece el contenido de un mensaje de respuesta HTTP.

Headers

Obtiene la colección de encabezados de respuesta HTTP.

IsSuccessStatusCode

Obtiene un valor que indica si la respuesta HTTP se realizó correctamente.

ReasonPhrase

Obtiene o establece la frase de motivo, que normalmente los servidores envían junto con el código de estado.

RequestMessage

Obtiene o establece el mensaje de solicitud que llevó a este mensaje de respuesta.

StatusCode

Obtiene o establece el código de estado de la respuesta HTTP.

TrailingHeaders

Obtiene la colección de encabezados finales incluidos en una respuesta HTTP.

Version

Obtiene o establece la versión del mensaje HTTP.

Métodos

Nombre Description
Dispose()

Libera los recursos no administrados y elimina los recursos no administrados usados por .HttpResponseMessage

Dispose(Boolean)

Libera los recursos no administrados utilizados por HttpResponseMessage y, opcionalmente, elimina los recursos administrados.

EnsureSuccessStatusCode()

Produce una excepción si la IsSuccessStatusCode propiedad de la respuesta HTTP es false.

Equals(Object)

Determina si el objeto especificado es igual al objeto actual.

(Heredado de Object)
GetHashCode()

Actúa como la función hash predeterminada.

(Heredado de Object)
GetType()

Obtiene el Type de la instancia actual.

(Heredado de Object)
MemberwiseClone()

Crea una copia superficial del Objectactual.

(Heredado de Object)
ToString()

Devuelve una cadena que representa el objeto actual.

Métodos de extensión

Nombre Description
ToMessage(HttpResponseMessage)

Crea una Message instancia de a partir de una HttpResponseMessage instancia.

Se aplica a