HttpClientHandler 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.
Il gestore di messaggi predefinito usato da HttpClient.NET Framework e .NET Core 2.0 e versioni precedenti.
public ref class HttpClientHandler : System::Net::Http::HttpMessageHandler
public class HttpClientHandler : System.Net.Http.HttpMessageHandler
type HttpClientHandler = class
inherit HttpMessageHandler
Public Class HttpClientHandler
Inherits HttpMessageHandler
- Ereditarietà
- Derivato
static async Task Main()
{
// Create an HttpClientHandler object and set to use default credentials
HttpClientHandler handler = new HttpClientHandler();
handler.UseDefaultCredentials = true;
// Create an HttpClient object
HttpClient client = new HttpClient(handler);
// Call asynchronous network methods in a try/catch block to handle exceptions
try
{
HttpResponseMessage response = await client.GetAsync("http://www.contoso.com/");
response.EnsureSuccessStatusCode();
string responseBody = await response.Content.ReadAsStringAsync();
Console.WriteLine(responseBody);
}
catch(HttpRequestException e)
{
Console.WriteLine("\nException Caught!");
Console.WriteLine("Message :{0} ",e.Message);
}
// Need to call dispose on the HttpClient and HttpClientHandler objects
// when done using them, so the app doesn't leak resources
handler.Dispose();
client.Dispose();
}
Per altre informazioni su questa API, vedere la sezione Note supplementari sull'API per HttpClientHandler.
Http |
Crea un'istanza di una classe HttpClientHandler. |
Allow |
Ottiene o imposta un valore che indica se il gestore deve seguire le risposte di reindirizzamento. |
Automatic |
Ottiene o imposta il tipo di metodo di decompressione usato dal gestore per la decompressione automatica della risposta del contenuto HTTP. |
Check |
Ottiene o imposta un valore che indica se il certificato viene verificato rispetto all'elenco di revoche dell'autorità di certificazione. |
Client |
Ottiene o imposta un valore che indica se il certificato viene selezionato automaticamente dall'archivio certificati oppure se il chiamante è autorizzato a passare un certificato client specifico. |
Client |
Ottiene la raccolta di certificati di sicurezza associati alle richieste al server. |
Cookie |
Ottiene o imposta il contenitore di cookie usato dal gestore per archiviare i cookie del server. |
Credentials |
Ottiene o imposta le informazioni sull'autenticazione usate dal gestore. |
Dangerous |
Ottiene un delegato memorizzato nella cache che restituisce sempre |
Default |
Quando viene usato il proxy predefinito (di sistema), ottiene o imposta le credenziali da inviare al server proxy predefinito per l'autenticazione. Il proxy predefinito viene usato solo quando l'elemento UseProxy è impostato su |
Max |
Ottiene o imposta il numero massimo di reindirizzamenti seguiti dal gestore. |
Max |
Ottiene o imposta il numero massimo di connessioni simultanee (per endpoint server) consentito quando si effettuano richieste tramite un oggetto HttpClient. Il limite è per ogni endpoint server. Ad esempio il valore 256 autorizza 256 connessioni simultanee a http://www.adatum.com/ e altre 256 connessioni simultanee a http://www.adventure-works.com/. |
Max |
Ottiene o imposta la dimensione massima del buffer di contenuto della richiesta usata dal gestore. |
Max |
Ottiene o imposta la lunghezza massima in kilobyte (1024 byte) delle intestazioni di risposta. Se ad esempio il valore è 64 la lunghezza massima consentita per le intestazioni di risposta è pari a 65536 byte. |
Meter |
Ottiene o imposta l'oggetto IMeterFactory per creare un oggetto personalizzato Meter per l'istanza HttpClientHandler di . |
Pre |
Ottiene o imposta un valore che indica se il gestore invia un'intestazione di autorizzazione con la richiesta. |
Properties |
Ottiene un dizionario modificabile (una mappa) delle proprietà personalizzate per le richieste HttpClient. Il dizionario viene inizializzato vuoto. È possibile inserire e cercare coppie chiave-valore per i gestori personalizzati e l'elaborazione speciale. |
Proxy |
Ottiene o imposta le informazioni sul proxy usate dal gestore. |
Server |
Ottiene o imposta un metodo callback per convalidare il certificato del server. |
Ssl |
Ottiene o imposta il protocollo TLS/SSL usato dagli oggetti HttpClient gestiti dall'oggetto HttpClientHandler. |
Supports |
Ottiene un valore che indica se il gestore supporta la decompressione automatica del contenuto della risposta. |
Supports |
Ottiene un valore che indica se il gestore supporta le impostazioni proxy. |
Supports |
Ottiene un valore che indica se il gestore supporta le impostazioni di configurazione per le proprietà AllowAutoRedirect e MaxAutomaticRedirections. |
Use |
Ottiene o imposta un valore che indica se il gestore utilizza la CookieContainer proprietà per archiviare i cookie del server e usa questi cookie durante l'invio di richieste. |
Use |
Ottiene o imposta un valore che controlla se le credenziali predefinite sono inviate con le richieste dal gestore. |
Use |
Ottiene o imposta un valore che indica se il gestore usa un proxy per le richieste. |
Dispose() |
Rilascia le risorse non gestite ed elimina le risorse gestite utilizzate dall'oggetto HttpMessageHandler. (Ereditato da HttpMessageHandler) |
Dispose(Boolean) |
Rilascia le risorse non gestite usate da HttpClientHandler e, facoltativamente, elimina le risorse gestite. |
Equals(Object) |
Determina se l'oggetto specificato è uguale all'oggetto corrente. (Ereditato da Object) |
Get |
Funge da funzione hash predefinita. (Ereditato da Object) |
Get |
Ottiene l'oggetto Type dell'istanza corrente. (Ereditato da Object) |
Memberwise |
Crea una copia superficiale dell'oggetto Object corrente. (Ereditato da Object) |
Send(Http |
Crea un'istanza di HttpResponseMessage in base alle informazioni fornite in HttpRequestMessage. |
Send(Http |
Quando viene eseguito l'override in una classe derivata, invia una richiesta HTTP con la richiesta e il token di annullamento specificati. in caso contrario, genera NotSupportedException. (Ereditato da HttpMessageHandler) |
Send |
Crea un'istanza di HttpResponseMessage in base alle informazioni fornite in HttpRequestMessage come operazione che non verrà bloccata. |
To |
Restituisce una stringa che rappresenta l'oggetto corrente. (Ereditato da Object) |
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 open source. Seleziona un collegamento per fornire feedback: