Udostępnij za pośrednictwem


HttpResponseMessage Klasa

Definicja

Reprezentuje komunikat odpowiedzi HTTP, w tym kod stanu i dane.

public ref class HttpResponseMessage : IDisposable
public class HttpResponseMessage : IDisposable
type HttpResponseMessage = class
    interface IDisposable
Public Class HttpResponseMessage
Implements IDisposable
Dziedziczenie
HttpResponseMessage
Implementuje

Przykłady

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

W poprzednim przykładzie kodu użyto async Task Main() punktu wejścia. Ta funkcja wymaga języka C# 7.1 lub nowszego.

Uwagi

Typowym sposobem uzyskania elementu HttpResponseMessage jest jedna z HttpClient.SendAsync(HttpRequestMessage) metod.

Konstruktory

HttpResponseMessage()

Inicjuje nowe wystąpienie klasy HttpResponseMessage.

HttpResponseMessage(HttpStatusCode)

Inicjuje HttpResponseMessage nowe wystąpienie klasy przy użyciu określonego StatusCodeelementu .

Właściwości

Content

Pobiera lub ustawia zawartość komunikatu odpowiedzi HTTP.

Headers

Pobiera kolekcję nagłówków odpowiedzi HTTP.

IsSuccessStatusCode

Pobiera wartość wskazującą, czy odpowiedź HTTP zakończyła się pomyślnie.

ReasonPhrase

Pobiera lub ustawia frazę przyczyny, która zazwyczaj jest wysyłana przez serwery wraz z kodem stanu.

RequestMessage

Pobiera lub ustawia komunikat żądania, który doprowadził do tego komunikatu odpowiedzi.

StatusCode

Pobiera lub ustawia kod stanu odpowiedzi HTTP.

TrailingHeaders

Pobiera kolekcję końcowych nagłówków zawartych w odpowiedzi HTTP.

Version

Pobiera lub ustawia wersję komunikatu HTTP.

Metody

Dispose()

Zwalnia niezarządzane zasoby i usuwa niezarządzane zasoby używane przez program HttpResponseMessage.

Dispose(Boolean)

Zwalnia niezarządzane zasoby używane przez HttpResponseMessage program i opcjonalnie usuwa zasoby zarządzane.

EnsureSuccessStatusCode()

Zgłasza wyjątek, jeśli IsSuccessStatusCode właściwość odpowiedzi HTTP to false.

Equals(Object)

Określa, czy dany obiekt jest taki sam, jak bieżący obiekt.

(Odziedziczone po Object)
GetHashCode()

Służy jako domyślna funkcja skrótu.

(Odziedziczone po Object)
GetType()

Type Pobiera wartość bieżącego wystąpienia.

(Odziedziczone po Object)
MemberwiseClone()

Tworzy płytkią kopię bieżącego Objectelementu .

(Odziedziczone po Object)
ToString()

Zwraca ciąg reprezentujący bieżący obiekt.

Metody rozszerzania

ToMessage(HttpResponseMessage)

Tworzy Message wystąpienie na podstawie HttpResponseMessage wystąpienia.

Dotyczy