HttpResponseMessage Osztály
Definíció
Fontos
Egyes információk olyan, kiadás előtti termékekre vonatkoznak, amelyek a kiadásig még jelentősen módosulhatnak. A Microsoft nem vállal kifejezett vagy törvényi garanciát az itt megjelenő információért.
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 . |
| 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. |