HttpResponseMessage Sınıf
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Durum kodu ve verileri içeren bir HTTP yanıt iletisini temsil eder.
public ref class HttpResponseMessage : IDisposable
public class HttpResponseMessage : IDisposable
type HttpResponseMessage = class
interface IDisposable
Public Class HttpResponseMessage
Implements IDisposable
- Devralma
-
HttpResponseMessage
- Uygulamalar
Örnekler
// 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
Yukarıdaki kod örneği bir async Task Main()
giriş noktası kullanır. Bu özellik için C# 7.1 veya üzeri gerekir.
Açıklamalar
Almanın yaygın bir HttpResponseMessage yolu yöntemlerden birinden HttpClient.SendAsync(HttpRequestMessage) almaktır.
Oluşturucular
HttpResponseMessage() |
HttpResponseMessage sınıfının yeni bir örneğini başlatır. |
HttpResponseMessage(HttpStatusCode) |
sınıfının yeni bir örneğini HttpResponseMessage belirli StatusCodebir ile başlatır. |
Özellikler
Content |
HTTP yanıt iletisinin içeriğini alır veya ayarlar. |
Headers |
HTTP yanıt üst bilgileri koleksiyonunu alır. |
IsSuccessStatusCode |
HTTP yanıtının başarılı olup olmadığını belirten bir değer alır. |
ReasonPhrase |
Genellikle sunucular tarafından durum koduyla birlikte gönderilen neden tümceciğini alır veya ayarlar. |
RequestMessage |
Bu yanıt iletisine yol açan istek iletisini alır veya ayarlar. |
StatusCode |
HTTP yanıtının durum kodunu alır veya ayarlar. |
TrailingHeaders |
BIR HTTP yanıtına dahil edilen sondaki üst bilgi koleksiyonunu alır. |
Version |
HTTP ileti sürümünü alır veya ayarlar. |
Yöntemler
Dispose() |
Yönetilmeyen kaynakları serbest bırakır ve tarafından HttpResponseMessagekullanılan yönetilmeyen kaynakları atılır. |
Dispose(Boolean) |
tarafından HttpResponseMessage kullanılan yönetilmeyen kaynakları serbest bırakır ve isteğe bağlı olarak yönetilen kaynakları atılır. |
EnsureSuccessStatusCode() |
HTTP yanıtının IsSuccessStatusCode özelliği ise |
Equals(Object) |
Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler. (Devralındığı yer: Object) |
GetHashCode() |
Varsayılan karma işlevi işlevi görür. (Devralındığı yer: Object) |
GetType() |
Type Geçerli örneğini alır. (Devralındığı yer: Object) |
MemberwiseClone() |
Geçerli Objectöğesinin sığ bir kopyasını oluşturur. (Devralındığı yer: Object) |
ToString() |
Geçerli nesneyi temsil eden dizeyi döndürür. |
Uzantı Metotları
ToMessage(HttpResponseMessage) |
Bir Message örnekten örnek HttpResponseMessage oluşturur. |