HttpResponseMessage Klasa
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Reprezentuje komunikat odpowiedzi HTTP, w tym kod stanu i dane.
public ref class HttpResponseMessage : IDisposable
public class HttpResponseMessage : IDisposable
type HttpResponseMessage = class
interface IDisposable
Public Class HttpResponseMessage
Implements IDisposable
- Dziedziczenie
-
HttpResponseMessage
- Implementuje
Przykłady
// 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
W poprzednim przykładzie kodu użyto async Task Main()
punktu wejścia. Ta funkcja wymaga języka C# 7.1 lub nowszego.
Uwagi
Typowym sposobem uzyskania elementu HttpResponseMessage jest jedna z HttpClient.SendAsync(HttpRequestMessage) metod.
Konstruktory
HttpResponseMessage() |
Inicjuje nowe wystąpienie klasy HttpResponseMessage. |
HttpResponseMessage(HttpStatusCode) |
Inicjuje HttpResponseMessage nowe wystąpienie klasy przy użyciu określonego StatusCodeelementu . |
Właściwości
Content |
Pobiera lub ustawia zawartość komunikatu odpowiedzi HTTP. |
Headers |
Pobiera kolekcję nagłówków odpowiedzi HTTP. |
IsSuccessStatusCode |
Pobiera wartość wskazującą, czy odpowiedź HTTP zakończyła się pomyślnie. |
ReasonPhrase |
Pobiera lub ustawia frazę przyczyny, która zazwyczaj jest wysyłana przez serwery wraz z kodem stanu. |
RequestMessage |
Pobiera lub ustawia komunikat żądania, który doprowadził do tego komunikatu odpowiedzi. |
StatusCode |
Pobiera lub ustawia kod stanu odpowiedzi HTTP. |
TrailingHeaders |
Pobiera kolekcję końcowych nagłówków zawartych w odpowiedzi HTTP. |
Version |
Pobiera lub ustawia wersję komunikatu HTTP. |
Metody
Dispose() |
Zwalnia niezarządzane zasoby i usuwa niezarządzane zasoby używane przez program HttpResponseMessage. |
Dispose(Boolean) |
Zwalnia niezarządzane zasoby używane przez HttpResponseMessage program i opcjonalnie usuwa zasoby zarządzane. |
EnsureSuccessStatusCode() |
Zgłasza wyjątek, jeśli IsSuccessStatusCode właściwość odpowiedzi HTTP to |
Equals(Object) |
Określa, czy dany obiekt jest taki sam, jak bieżący obiekt. (Odziedziczone po Object) |
GetHashCode() |
Służy jako domyślna funkcja skrótu. (Odziedziczone po Object) |
GetType() |
Type Pobiera wartość bieżącego wystąpienia. (Odziedziczone po Object) |
MemberwiseClone() |
Tworzy płytkią kopię bieżącego Objectelementu . (Odziedziczone po Object) |
ToString() |
Zwraca ciąg reprezentujący bieżący obiekt. |
Metody rozszerzania
ToMessage(HttpResponseMessage) |
Tworzy Message wystąpienie na podstawie HttpResponseMessage wystąpienia. |