HttpResponseMessage Klas
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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 |
| 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. |