HttpResponseMessage Sınıf

Tanım

Durum kodu ve verileri içeren bir HTTP yanıt iletisini temsil eder.

public ref class HttpResponseMessage : IDisposable
public class HttpResponseMessage : IDisposable
type HttpResponseMessage = class
    interface IDisposable
Public Class HttpResponseMessage
Implements IDisposable
Devralma
HttpResponseMessage
Uygulamalar

Örnekler

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

Yukarıdaki kod örneği bir async Task Main() giriş noktası kullanır. Bu özellik için C# 7.1 veya üzeri gerekir.

Açıklamalar

Almanın yaygın yollarından HttpResponseMessage biri yöntemlerden biridir HttpClient.SendAsync(HttpRequestMessage) .

Oluşturucular

HttpResponseMessage()

HttpResponseMessage sınıfının yeni bir örneğini başlatır.

HttpResponseMessage(HttpStatusCode)

belirli StatusCodebir ile sınıfının yeni bir örneğini HttpResponseMessage başlatır.

Özellikler

Content

HTTP yanıt iletisinin içeriğini alır veya ayarlar.

Headers

HTTP yanıt üst bilgileri koleksiyonunu alır.

IsSuccessStatusCode

HTTP yanıtının başarılı olup olmadığını belirten bir değer alır.

ReasonPhrase

Genellikle sunucular tarafından durum koduyla birlikte gönderilen neden tümceciğini alır veya ayarlar.

RequestMessage

Bu yanıt iletisine yol açan istek iletisini alır veya ayarlar.

StatusCode

HTTP yanıtının durum kodunu alır veya ayarlar.

TrailingHeaders

BIR HTTP yanıtına dahil edilen sondaki üst bilgi koleksiyonunu alır.

Version

HTTP ileti sürümünü alır veya ayarlar.

Yöntemler

Dispose()

Yönetilmeyen kaynakları serbest bırakır ve tarafından HttpResponseMessagekullanılan yönetilmeyen kaynakları atlar.

Dispose(Boolean)

tarafından HttpResponseMessage kullanılan yönetilmeyen kaynakları serbest bırakır ve isteğe bağlı olarak yönetilen kaynakları atılır.

EnsureSuccessStatusCode()

HTTP yanıtının IsSuccessStatusCode özelliği ise falsebir özel durum oluşturur.

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.

Uzantı Metotları

ToMessage(HttpResponseMessage)

Bir Message örnekten örnek HttpResponseMessage oluşturur.

Şunlara uygulanır