HttpResponseMessage Osztály

Definíció

EGY HTTP-válaszüzenetet jelöl, amely tartalmazza az állapotkódot és az adatokat.

public ref class HttpResponseMessage : IDisposable
public class HttpResponseMessage : IDisposable
type HttpResponseMessage = class
    interface IDisposable
Public Class HttpResponseMessage
Implements IDisposable
Öröklődés
HttpResponseMessage
Megvalósítás

Példák

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

Az előző példakód egy async Task Main() belépési pontot használ. Ehhez a funkcióhoz C# 7.1 vagy újabb verzió szükséges.

Megjegyzések

Az egyik módszer a gyakori HttpResponseMessage módszer.HttpClient.SendAsync(HttpRequestMessage)

Konstruktorok

Name Description
HttpResponseMessage()

Inicializálja a HttpResponseMessage osztály új példányát.

HttpResponseMessage(HttpStatusCode)

Inicializálja az HttpResponseMessage osztály új példányát egy adott StatusCode.

Tulajdonságok

Name Description
Content

Lekéri vagy beállítja egy HTTP-válaszüzenet tartalmát.

Headers

Lekéri a HTTP-válaszfejlécek gyűjteményét.

IsSuccessStatusCode

Olyan értéket kap, amely jelzi, hogy a HTTP-válasz sikeres volt-e.

ReasonPhrase

Lekéri vagy beállítja az okkifejezést, amelyet általában a kiszolgálók küldenek az állapotkóddal együtt.

RequestMessage

Lekéri vagy beállítja a válaszüzenethez vezető kérési üzenetet.

StatusCode

Lekéri vagy beállítja a HTTP-válasz állapotkódját.

TrailingHeaders

Lekéri a HTTP-válaszban szereplő záró fejlécek gyűjteményét.

Version

Lekéri vagy beállítja a HTTP-üzenet verzióját.

Metódusok

Name Description
Dispose()

Felszabadítja a nem felügyelt erőforrásokat, és a nem felügyelt HttpResponseMessageerőforrásokat a .

Dispose(Boolean)

Felszabadítja a felügyelt erőforrások által HttpResponseMessage használt nem felügyelt erőforrásokat, és opcionálisan megsemmisíti a felügyelt erőforrásokat.

EnsureSuccessStatusCode()

Kivételt eredményez, ha a IsSuccessStatusCode HTTP-válasz tulajdonsága .false

Equals(Object)

Meghatározza, hogy a megadott objektum egyenlő-e az aktuális objektummal.

(Öröklődés forrása Object)
GetHashCode()

Ez az alapértelmezett kivonatoló függvény.

(Öröklődés forrása Object)
GetType()

Lekéri az Type aktuális példányt.

(Öröklődés forrása Object)
MemberwiseClone()

Az aktuális Objectpéldány sekély másolatát hozza létre.

(Öröklődés forrása Object)
ToString()

Az aktuális objektumot jelképező sztringet ad vissza.

Bővítő metódusok

Name Description
ToMessage(HttpResponseMessage)

Példányt Message hoz létre egy HttpResponseMessage példányból.

A következőre érvényes: