HttpResponseMessage Klas

Definitie

Vertegenwoordigt een HTTP-antwoordbericht, inclusief de statuscode en gegevens.

public ref class HttpResponseMessage : IDisposable
public class HttpResponseMessage : IDisposable
type HttpResponseMessage = class
    interface IDisposable
Public Class HttpResponseMessage
Implements IDisposable
Overname
HttpResponseMessage
Implementeringen

Voorbeelden

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

In het voorgaande codevoorbeeld wordt een async Task Main() toegangspunt gebruikt. Voor deze functie is C# 7.1 of hoger vereist.

Opmerkingen

Een veelgebruikte manier om een HttpResponseMessage op te halen is van een van de HttpClient.SendAsync(HttpRequestMessage) methoden.

Constructors

Name Description
HttpResponseMessage()

Initialiseert een nieuw exemplaar van de HttpResponseMessage klasse.

HttpResponseMessage(HttpStatusCode)

Initialiseert een nieuw exemplaar van de HttpResponseMessage klasse met een specifieke StatusCode.

Eigenschappen

Name Description
Content

Hiermee haalt u de inhoud van een HTTP-antwoordbericht op of stelt u deze in.

Headers

Hiermee haalt u de verzameling HTTP-antwoordheaders op.

IsSuccessStatusCode

Hiermee wordt een waarde opgehaald die aangeeft of het HTTP-antwoord is geslaagd.

ReasonPhrase

Haalt de redenzin op of stelt deze in, die doorgaans wordt verzonden door servers samen met de statuscode.

RequestMessage

Hiermee haalt u het aanvraagbericht op of stelt u dit antwoordbericht in.

StatusCode

Hiermee haalt u de statuscode van het HTTP-antwoord op of stelt u deze in.

TrailingHeaders

Hiermee haalt u de verzameling volgheaders op die zijn opgenomen in een HTTP-antwoord.

Version

Hiermee haalt u de HTTP-berichtversie op of stelt u deze in.

Methoden

Name Description
Dispose()

Publiceert de onbeheerde resources en verwijdert onbeheerde resources die door de HttpResponseMessage.

Dispose(Boolean)

Publiceert de niet-beheerde resources die worden gebruikt door de HttpResponseMessage beheerde resources en verwijdert desgewenst de beheerde resources.

EnsureSuccessStatusCode()

Genereert een uitzondering als de IsSuccessStatusCode eigenschap voor het HTTP-antwoord is false.

Equals(Object)

Bepaalt of het opgegeven object gelijk is aan het huidige object.

(Overgenomen van Object)
GetHashCode()

Fungeert als de standaardhashfunctie.

(Overgenomen van Object)
GetType()

Hiermee haalt u de Type huidige instantie op.

(Overgenomen van Object)
MemberwiseClone()

Hiermee maakt u een ondiepe kopie van de huidige Object.

(Overgenomen van Object)
ToString()

Retourneert een tekenreeks die het huidige object vertegenwoordigt.

Extensiemethoden

Name Description
ToMessage(HttpResponseMessage)

Hiermee maakt u een Message exemplaar van een HttpResponseMessage exemplaar.

Van toepassing op