Condividi tramite


HttpResponseMessage Classe

Definizione

Rappresenta un messaggio di risposta HTTP che include il codice di stato e i dati.

public ref class HttpResponseMessage : IDisposable
public class HttpResponseMessage : IDisposable
type HttpResponseMessage = class
    interface IDisposable
Public Class HttpResponseMessage
Implements IDisposable
Ereditarietà
HttpResponseMessage
Implementazioni

Esempio

// 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

Nell'esempio di codice precedente viene usato un async Task Main() punto di ingresso. Questa funzionalità richiede C# 7.1 o versione successiva.

Commenti

Un modo comune per ottenere un oggetto HttpResponseMessage è da uno dei HttpClient.SendAsync(HttpRequestMessage) metodi .

Costruttori

HttpResponseMessage()

Inizializza una nuova istanza della classe HttpResponseMessage.

HttpResponseMessage(HttpStatusCode)

Inizializza una nuova istanza della classe HttpResponseMessage con un StatusCode specifico.

Proprietà

Content

Ottiene o imposta il contenuto di un messaggio di risposta HTTP.

Headers

Ottiene la raccolta di intestazioni di risposta HTTP.

IsSuccessStatusCode

Ottiene un valore che indica se la risposta HTTP ha avuto esito positivo.

ReasonPhrase

Ottiene o imposta l'enunciazione generalmente inviata dai server con il codice di stato.

RequestMessage

Ottiene o imposta il messaggio di richiesta che ha portato a questo messaggio di risposta.

StatusCode

Ottiene e imposta il codice di stato della risposta HTTP.

TrailingHeaders

Ottiene la raccolta di intestazioni finali incluse in una risposta HTTP.

Version

Ottiene o imposta la versione del messaggio HTTP.

Metodi

Dispose()

Rilascia le risorse non gestite ed elimina le risorse non gestite utilizzate dall'oggetto HttpResponseMessage.

Dispose(Boolean)

Rilascia le risorse non gestite usate da HttpResponseMessage e, facoltativamente, elimina le risorse gestite.

EnsureSuccessStatusCode()

Genera un'eccezione se la proprietà IsSuccessStatusCode per la risposta HTTP è false.

Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.

(Ereditato da Object)
GetHashCode()

Funge da funzione hash predefinita.

(Ereditato da Object)
GetType()

Ottiene l'oggetto Type dell'istanza corrente.

(Ereditato da Object)
MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.

(Ereditato da Object)
ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.

Metodi di estensione

ToMessage(HttpResponseMessage)

Crea un'istanza di Message da un'istanza di HttpResponseMessage.

Si applica a