Bagikan melalui


HttpResponseMessage Kelas

Definisi

Mewakili pesan respons HTTP termasuk kode status dan data.

public ref class HttpResponseMessage : IDisposable
public class HttpResponseMessage : IDisposable
type HttpResponseMessage = class
    interface IDisposable
Public Class HttpResponseMessage
Implements IDisposable
Warisan
HttpResponseMessage
Penerapan

Contoh

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

Contoh kode sebelumnya menggunakan async Task Main() titik masuk. Fitur tersebut memerlukan C# 7.1 atau yang lebih baru.

Keterangan

Cara umum untuk mendapatkan HttpResponseMessage adalah dari salah HttpClient.SendAsync(HttpRequestMessage) satu metode.

Konstruktor

HttpResponseMessage()

Menginisialisasi instans baru kelas HttpResponseMessage.

HttpResponseMessage(HttpStatusCode)

Menginisialisasi instans HttpResponseMessage baru kelas dengan .StatusCode

Properti

Content

Mendapatkan atau mengatur konten pesan respons HTTP.

Headers

Mendapatkan kumpulan header respons HTTP.

IsSuccessStatusCode

Mendapatkan nilai yang menunjukkan apakah respons HTTP berhasil.

ReasonPhrase

Mendapatkan atau mengatur frasa alasan yang biasanya dikirim oleh server bersama dengan kode status.

RequestMessage

Mendapatkan atau mengatur pesan permintaan yang mengarah ke pesan respons ini.

StatusCode

Mendapatkan atau mengatur kode status respons HTTP.

TrailingHeaders

Mendapatkan kumpulan header berikutnya yang disertakan dalam respons HTTP.

Version

Mendapatkan atau mengatur versi pesan HTTP.

Metode

Dispose()

Merilis sumber daya yang tidak dikelola dan membuang sumber daya yang tidak dikelola yang digunakan oleh HttpResponseMessage.

Dispose(Boolean)

Merilis sumber daya tidak terkelola yang HttpResponseMessage digunakan oleh dan secara opsional membuang sumber daya terkelola.

EnsureSuccessStatusCode()

Memberikan pengecualian jika IsSuccessStatusCode properti untuk respons HTTP adalah false.

Equals(Object)

Menentukan apakah objek yang ditentukan sama dengan objek saat ini.

(Diperoleh dari Object)
GetHashCode()

Berfungsi sebagai fungsi hash default.

(Diperoleh dari Object)
GetType()

Mendapatkan instans Type saat ini.

(Diperoleh dari Object)
MemberwiseClone()

Membuat salinan dangkal dari yang saat ini Object.

(Diperoleh dari Object)
ToString()

Mengembalikan string yang mewakili objek saat ini.

Metode Ekstensi

ToMessage(HttpResponseMessage)

Membuat instans dari HttpResponseMessage instansMessage.

Berlaku untuk