HttpResponseMessage Classe
Definizione
Importante
Alcune informazioni sono relative alla release non definitiva del prodotto, che potrebbe subire modifiche significative prima della release definitiva. Microsoft non riconosce alcuna garanzia, espressa o implicita, in merito alle informazioni qui fornite.
Rappresenta un messaggio di risposta HTTP che include il codice di stato e i dati.
public ref class HttpResponseMessage : IDisposable
public class HttpResponseMessage : IDisposable
type HttpResponseMessage = class
interface IDisposable
Public Class HttpResponseMessage
Implements IDisposable
- Ereditarietà
-
HttpResponseMessage
- Implementazioni
Esempio
// 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
Nell'esempio di codice precedente viene usato un async Task Main()
punto di ingresso. Questa funzionalità richiede C# 7.1 o versione successiva.
Commenti
Un modo comune per ottenere un oggetto HttpResponseMessage è da uno dei HttpClient.SendAsync(HttpRequestMessage) metodi .
Costruttori
HttpResponseMessage() |
Inizializza una nuova istanza della classe HttpResponseMessage. |
HttpResponseMessage(HttpStatusCode) |
Inizializza una nuova istanza della classe HttpResponseMessage con un StatusCode specifico. |
Proprietà
Content |
Ottiene o imposta il contenuto di un messaggio di risposta HTTP. |
Headers |
Ottiene la raccolta di intestazioni di risposta HTTP. |
IsSuccessStatusCode |
Ottiene un valore che indica se la risposta HTTP ha avuto esito positivo. |
ReasonPhrase |
Ottiene o imposta l'enunciazione generalmente inviata dai server con il codice di stato. |
RequestMessage |
Ottiene o imposta il messaggio di richiesta che ha portato a questo messaggio di risposta. |
StatusCode |
Ottiene e imposta il codice di stato della risposta HTTP. |
TrailingHeaders |
Ottiene la raccolta di intestazioni finali incluse in una risposta HTTP. |
Version |
Ottiene o imposta la versione del messaggio HTTP. |
Metodi
Dispose() |
Rilascia le risorse non gestite ed elimina le risorse non gestite utilizzate dall'oggetto HttpResponseMessage. |
Dispose(Boolean) |
Rilascia le risorse non gestite usate da HttpResponseMessage e, facoltativamente, elimina le risorse gestite. |
EnsureSuccessStatusCode() |
Genera un'eccezione se la proprietà IsSuccessStatusCode per la risposta HTTP è |
Equals(Object) |
Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object) |
GetHashCode() |
Funge da funzione hash predefinita. (Ereditato da Object) |
GetType() |
Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object) |
MemberwiseClone() |
Crea una copia superficiale dell'oggetto Object corrente. (Ereditato da Object) |
ToString() |
Restituisce una stringa che rappresenta l'oggetto corrente. |
Metodi di estensione
ToMessage(HttpResponseMessage) |
Crea un'istanza di Message da un'istanza di HttpResponseMessage. |