HttpResponseMessage Kelas
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Mewakili pesan respons HTTP termasuk kode status dan data.
public ref class HttpResponseMessage : IDisposable
public class HttpResponseMessage : IDisposable
type HttpResponseMessage = class
interface IDisposable
Public Class HttpResponseMessage
Implements IDisposable
- Warisan
-
HttpResponseMessage
- Penerapan
Contoh
// 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
Contoh kode sebelumnya menggunakan async Task Main()
titik masuk. Fitur tersebut memerlukan C# 7.1 atau yang lebih baru.
Keterangan
Cara umum untuk mendapatkan HttpResponseMessage adalah dari salah HttpClient.SendAsync(HttpRequestMessage) satu metode.
Konstruktor
HttpResponseMessage() |
Menginisialisasi instans baru kelas HttpResponseMessage. |
HttpResponseMessage(HttpStatusCode) |
Menginisialisasi instans HttpResponseMessage baru kelas dengan .StatusCode |
Properti
Content |
Mendapatkan atau mengatur konten pesan respons HTTP. |
Headers |
Mendapatkan kumpulan header respons HTTP. |
IsSuccessStatusCode |
Mendapatkan nilai yang menunjukkan apakah respons HTTP berhasil. |
ReasonPhrase |
Mendapatkan atau mengatur frasa alasan yang biasanya dikirim oleh server bersama dengan kode status. |
RequestMessage |
Mendapatkan atau mengatur pesan permintaan yang mengarah ke pesan respons ini. |
StatusCode |
Mendapatkan atau mengatur kode status respons HTTP. |
TrailingHeaders |
Mendapatkan kumpulan header berikutnya yang disertakan dalam respons HTTP. |
Version |
Mendapatkan atau mengatur versi pesan HTTP. |
Metode
Dispose() |
Merilis sumber daya yang tidak dikelola dan membuang sumber daya yang tidak dikelola yang digunakan oleh HttpResponseMessage. |
Dispose(Boolean) |
Merilis sumber daya tidak terkelola yang HttpResponseMessage digunakan oleh dan secara opsional membuang sumber daya terkelola. |
EnsureSuccessStatusCode() |
Memberikan pengecualian jika IsSuccessStatusCode properti untuk respons HTTP adalah |
Equals(Object) |
Menentukan apakah objek yang ditentukan sama dengan objek saat ini. (Diperoleh dari Object) |
GetHashCode() |
Berfungsi sebagai fungsi hash default. (Diperoleh dari Object) |
GetType() |
Mendapatkan instans Type saat ini. (Diperoleh dari Object) |
MemberwiseClone() |
Membuat salinan dangkal dari yang saat ini Object. (Diperoleh dari Object) |
ToString() |
Mengembalikan string yang mewakili objek saat ini. |
Metode Ekstensi
ToMessage(HttpResponseMessage) |
Membuat instans dari HttpResponseMessage instansMessage. |