HttpClient Classe
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.
Fornisce una classe per l'invio di richieste HTTP e la ricezione di risposte HTTP da una risorsa identificata da un URI.
public ref class HttpClient : System::Net::Http::HttpMessageInvoker
public class HttpClient : System.Net.Http.HttpMessageInvoker
type HttpClient = class
inherit HttpMessageInvoker
Public Class HttpClient
Inherits HttpMessageInvoker
- Ereditarietà
// 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
Per altre informazioni su questa API, vedere La sezione note sulle API supplementari per HttpClient.
Http |
Inizializza una nuova istanza della classe HttpClient con HttpClientHandler che viene eliminato quando viene eliminata l'istanza. |
Http |
Inizializza una nuova istanza della classe HttpClient con il gestore specificato. Il gestore viene eliminato quando viene eliminata l'istanza. |
Http |
Inizializza una nuova istanza della classe HttpClient con il gestore specificato e stabilisce se il gestore deve essere eliminato quando viene eliminata l'istanza. |
Base |
Ottiene o imposta l'indirizzo di base dell'URI (Uniform Resource Identifier) della risorsa Internet usata quando si inviano le richieste. |
Default |
Ottiene o imposta il proxy HTTP globale. |
Default |
Ottiene le intestazioni che devono essere inviate con ogni richiesta. |
Default |
Ottiene o imposta la versione HTTP predefinita usata per le richieste successive effettuate da questa istanza di HttpClient. |
Default |
Ottiene o imposta i criteri di versione predefiniti per le richieste create in modo implicito nei metodi pratici, ad esempio GetAsync(String) e PostAsync(String, HttpContent). |
Max |
Ottiene o imposta il numero massimo di byte per la memorizzazione nel buffer durante la lettura del contenuto della risposta. |
Timeout |
Ottiene o imposta l'intervallo di tempo da attendere prima che si verifichi il timeout della richiesta. |
Cancel |
Annullare tutte le richieste in sospeso in questa istanza. |
Delete |
Inviare una richiesta DELETE all'URI specificato come operazione asincrona. |
Delete |
Inviare una richiesta DELETE all'URI specificato con un token di annullamento come operazione asincrona. |
Delete |
Inviare una richiesta DELETE all'URI specificato come operazione asincrona. |
Delete |
Inviare una richiesta DELETE all'URI specificato con un token di annullamento come operazione asincrona. |
Dispose() |
Rilascia le risorse non gestite ed elimina le risorse gestite utilizzate dall'oggetto HttpMessageInvoker. (Ereditato da HttpMessageInvoker) |
Dispose(Boolean) |
Rilascia le risorse non gestite usate da HttpClient e, facoltativamente, elimina le risorse gestite. |
Equals(Object) |
Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object) |
Get |
Inviare una richiesta GET all'URI specificato come operazione asincrona. |
Get |
Inviare una richiesta GET all'URI specificato con un token di annullamento come operazione asincrona. |
Get |
Inviare una richiesta GET all'URI specificato con un'opzione di completamento HTTP come operazione asincrona. |
Get |
Inviare una richiesta GET all'URI specificato con un'opzione di completamento HTTP e un token di annullamento come operazione asincrona. |
Get |
Inviare una richiesta GET all'URI specificato come operazione asincrona. |
Get |
Inviare una richiesta GET all'URI specificato con un token di annullamento come operazione asincrona. |
Get |
Inviare una richiesta GET all'URI specificato con un'opzione di completamento HTTP come operazione asincrona. |
Get |
Inviare una richiesta GET all'URI specificato con un'opzione di completamento HTTP e un token di annullamento come operazione asincrona. |
Get |
Invia una richiesta GET all'URI specificato e restituisce il corpo della risposta come matrice di byte in un'operazione asincrona. |
Get |
Invia una richiesta GET all'URI specificato e restituisce il corpo della risposta come matrice di byte in un'operazione asincrona. |
Get |
Inviare una richiesta GET all'URI specificato e restituire il corpo della risposta come matrice di byte in un'operazione asincrona. |
Get |
Inviare una richiesta GET all'URI specificato e restituire il corpo della risposta come matrice di byte in un'operazione asincrona. |
Get |
Funge da funzione hash predefinita. (Ereditato da Object) |
Get |
Inviare una richiesta GET all'URI specificato e restituisce il corpo della risposta come flusso in un'operazione asincrona. |
Get |
Inviare una richiesta GET all'URI specificato e restituisce il corpo della risposta come flusso in un'operazione asincrona. |
Get |
Inviare una richiesta GET all'URI specificato e restituisce il corpo della risposta come flusso in un'operazione asincrona. |
Get |
Inviare una richiesta GET all'URI specificato e restituisce il corpo della risposta come flusso in un'operazione asincrona. |
Get |
Inviare una richiesta GET all'URI specificato e restituisce il corpo della risposta come stringa in un'operazione asincrona. |
Get |
Inviare una richiesta GET all'URI specificato e restituisce il corpo della risposta come stringa in un'operazione asincrona. |
Get |
Inviare una richiesta GET all'URI specificato e restituisce il corpo della risposta come stringa in un'operazione asincrona. |
Get |
Inviare una richiesta GET all'URI specificato e restituisce il corpo della risposta come stringa in un'operazione asincrona. |
Get |
Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object) |
Memberwise |
Crea una copia superficiale dell'oggetto Object corrente. (Ereditato da Object) |
Patch |
Invia una richiesta PATCH come operazione asincrona a un URI designato come stringa. |
Patch |
Invia una richiesta PATCH con un token di annullamento come operazione asincrona a un URI rappresentato come stringa. |
Patch |
Invia una richiesta PATCH come operazione asincrona. |
Patch |
Invia una richiesta PATCH con un token di annullamento come operazione asincrona. |
Post |
Inviare una richiesta POST all'URI specificato come operazione asincrona. |
Post |
Inviare una richiesta POST con un token di annullamento come operazione asincrona. |
Post |
Inviare una richiesta POST all'URI specificato come operazione asincrona. |
Post |
Inviare una richiesta POST con un token di annullamento come operazione asincrona. |
Put |
Inviare una richiesta PUT all'URI specificato come operazione asincrona. |
Put |
Inviare una richiesta PUT con un token di annullamento come operazione asincrona. |
Put |
Inviare una richiesta PUT all'URI specificato come operazione asincrona. |
Put |
Inviare una richiesta PUT con un token di annullamento come operazione asincrona. |
Send(Http |
Invia una richiesta HTTP con la richiesta specificata. |
Send(Http |
Invia una richiesta HTTP con il token di richiesta e annullamento specificato. |
Send(Http |
Invia una richiesta HTTP con il token di richiesta e annullamento specificato. (Ereditato da HttpMessageInvoker) |
Send(Http |
Invia una richiesta HTTP. |
Send(Http |
Invia una richiesta HTTP con la richiesta, l'opzione di completamento e il token di annullamento specificati. |
Send |
Inviare una richiesta HTTP come operazione asincrona. |
Send |
Inviare una richiesta HTTP come operazione asincrona. |
Send |
Inviare una richiesta HTTP come operazione asincrona. |
Send |
Inviare una richiesta HTTP come operazione asincrona. |
To |
Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |
Delete |
Invia una richiesta DELETE all'URI specificato e restituisce il valore risultante dalla deserializzazione del corpo della risposta come JSON in un'operazione asincrona. |
Delete |
Invia una richiesta DELETE all'URI specificato e restituisce il valore risultante dalla deserializzazione del corpo della risposta come JSON in un'operazione asincrona. |
Delete |
Invia una richiesta DELETE all'URI specificato e restituisce il valore risultante dalla deserializzazione del corpo della risposta come JSON in un'operazione asincrona. |
Delete |
Invia una richiesta DELETE all'URI specificato e restituisce il valore risultante dalla deserializzazione del corpo della risposta come JSON in un'operazione asincrona. |
Delete |
Invia una richiesta DELETE all'URI specificato e restituisce il valore risultante dalla deserializzazione del corpo della risposta come JSON in un'operazione asincrona. |
Delete |
Invia una richiesta DELETE all'URI specificato e restituisce il valore risultante dalla deserializzazione del corpo della risposta come JSON in un'operazione asincrona. |
Delete |
Invia una richiesta DELETE all'URI specificato e restituisce il valore risultante dalla deserializzazione del corpo della risposta come JSON in un'operazione asincrona. |
Delete |
Invia una richiesta DELETE all'URI specificato e restituisce il valore risultante dalla deserializzazione del corpo della risposta come JSON in un'operazione asincrona. |
Delete |
Invia una richiesta DELETE all'URI specificato e restituisce il valore risultante dalla deserializzazione del corpo della risposta come JSON in un'operazione asincrona. |
Delete |
Invia una richiesta DELETE all'URI specificato e restituisce il valore risultante dalla deserializzazione del corpo della risposta come JSON in un'operazione asincrona. |
Delete |
Invia una richiesta DELETE all'URI specificato e restituisce il valore risultante dalla deserializzazione del corpo della risposta come JSON in un'operazione asincrona. |
Delete |
Invia una richiesta DELETE all'URI specificato e restituisce il valore risultante dalla deserializzazione del corpo della risposta come JSON in un'operazione asincrona. |
Get |
Invia una |
Get |
Invia una |
Get |
Invia una |
Get |
Invia una |
Get |
Invia una |
Get |
Invia una |
Get |
Invia una richiesta GET all'URI specificato e restituisce il valore risultante dalla deserializzazione del corpo della risposta come JSON in un'operazione asincrona. |
Get |
Invia una richiesta GET all'URI specificato e restituisce il valore risultante dalla deserializzazione del corpo della risposta come JSON in un'operazione asincrona. |
Get |
Invia una richiesta GET all'URI specificato e restituisce il valore risultante dalla deserializzazione del corpo della risposta come JSON in un'operazione asincrona. |
Get |
Invia una richiesta GET all'URI specificato e restituisce il valore risultante dalla deserializzazione del corpo della risposta come JSON in un'operazione asincrona. |
Get |
Invia una richiesta GET all'URI specificato e restituisce il valore risultante dalla deserializzazione del corpo della risposta come JSON in un'operazione asincrona. |
Get |
Invia una richiesta GET all'URI specificato e restituisce il valore risultante dalla deserializzazione del corpo della risposta come JSON in un'operazione asincrona. |
Get |
Invia una richiesta GET all'URI specificato e restituisce il valore risultante dalla deserializzazione del corpo della risposta come JSON in un'operazione asincrona. |
Get |
Invia una richiesta GET all'URI specificato e restituisce il valore risultante dalla deserializzazione del corpo della risposta come JSON in un'operazione asincrona. |
Get |
Invia una richiesta GET all'URI specificato e restituisce il valore risultante dalla deserializzazione del corpo della risposta come JSON in un'operazione asincrona. |
Get |
Invia una richiesta GET all'URI specificato e restituisce il valore risultante dalla deserializzazione del corpo della risposta come JSON in un'operazione asincrona. |
Get |
Invia una richiesta GET all'URI specificato e restituisce il valore risultante dalla deserializzazione del corpo della risposta come JSON in un'operazione asincrona. |
Get |
Invia una richiesta GET all'URI specificato e restituisce il valore risultante dalla deserializzazione del corpo della risposta come JSON in un'operazione asincrona. |
Patch |
Invia una richiesta PATCH all'URI specificato contenente la |
Patch |
Invia una richiesta PATCH all'URI specificato contenente la |
Patch |
Invia una richiesta PATCH all'URI specificato contenente la |
Patch |
Invia una richiesta PATCH all'URI specificato contenente la |
Patch |
Invia una richiesta PATCH all'URI specificato contenente la |
Patch |
Invia una richiesta PATCH all'URI specificato contenente la |
Post |
Invia una richiesta POST all'URI specificato contenente |
Post |
Invia una richiesta POST all'URI specificato contenente |
Post |
Invia una richiesta POST all'URI specificato contenente |
Post |
Invia una richiesta POST all'URI specificato contenente |
Post |
Invia una richiesta POST all'URI specificato contenente |
Post |
Invia una richiesta POST all'URI specificato contenente |
Put |
Invia una richiesta PUT all'URI specificato contenente |
Put |
Invia una richiesta PUT all'URI specificato contenente |
Put |
Invia una richiesta PUT all'URI specificato contenente |
Put |
Invia una richiesta PUT all'URI specificato contenente |
Put |
Invia una richiesta PUT all'URI specificato contenente |
Put |
Invia una richiesta PUT all'URI specificato contenente |
Prodotto | Versioni |
---|---|
.NET | Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9 |
.NET Framework | 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1 |
.NET Standard | 1.1, 1.2, 1.3, 1.4, 1.6, 2.0, 2.1 |
UWP | 10.0 |
Feedback su .NET
.NET è un progetto di open source. Selezionare un collegamento per fornire feedback: