HttpClient.Send Metodo
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.
Overload
| Nome | Descrizione |
|---|---|
| Send(HttpRequestMessage) |
Invia una richiesta HTTP con la richiesta specificata. |
| Send(HttpRequestMessage, HttpCompletionOption) |
Invia una richiesta HTTP. |
| Send(HttpRequestMessage, CancellationToken) |
Invia una richiesta HTTP con la richiesta e il token di annullamento specificati. |
| Send(HttpRequestMessage, HttpCompletionOption, CancellationToken) |
Invia una richiesta HTTP con la richiesta, l'opzione di completamento e il token di annullamento specificati. |
Send(HttpRequestMessage)
- Origine:
- HttpClient.cs
- Origine:
- HttpClient.cs
- Origine:
- HttpClient.cs
- Origine:
- HttpClient.cs
- Origine:
- HttpClient.cs
Invia una richiesta HTTP con la richiesta specificata.
public:
System::Net::Http::HttpResponseMessage ^ Send(System::Net::Http::HttpRequestMessage ^ request);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public System.Net.Http.HttpResponseMessage Send(System.Net.Http.HttpRequestMessage request);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
[System.Runtime.Versioning.UnsupportedOSPlatform("android")]
[System.Runtime.Versioning.UnsupportedOSPlatform("ios")]
[System.Runtime.Versioning.UnsupportedOSPlatform("tvos")]
public System.Net.Http.HttpResponseMessage Send(System.Net.Http.HttpRequestMessage request);
public System.Net.Http.HttpResponseMessage Send(System.Net.Http.HttpRequestMessage request);
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
override this.Send : System.Net.Http.HttpRequestMessage -> System.Net.Http.HttpResponseMessage
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("android")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("ios")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("tvos")>]
override this.Send : System.Net.Http.HttpRequestMessage -> System.Net.Http.HttpResponseMessage
override this.Send : System.Net.Http.HttpRequestMessage -> System.Net.Http.HttpResponseMessage
Public Function Send (request As HttpRequestMessage) As HttpResponseMessage
Parametri
- request
- HttpRequestMessage
Messaggio di richiesta HTTP da inviare.
Valori restituiti
Messaggio di risposta HTTP.
- Attributi
Eccezioni
Il request è null.
La versione HTTP è 2.0 o successiva o il criterio di versione è impostato su RequestVersionOrHigher.
oppure
La classe personalizzata derivata da HttpContent non esegue l'override del SerializeToStream(Stream, TransportContext, CancellationToken) metodo .
oppure
L'oggetto personalizzato HttpMessageHandler non esegue l'override del Send(HttpRequestMessage, CancellationToken) metodo .
Il messaggio di richiesta è già stato inviato dall'istanza HttpClient di .
La richiesta non è riuscita a causa di un problema durante il recupero di una risposta HTTP valida, ad esempio un errore di connettività di rete, un errore DNS, un errore di convalida del certificato del server o una risposta del server non valida. In .NET 8 e versioni successive, il motivo è indicato da HttpRequestError.
Se l'eccezione OperationCanceledException annida : TimeoutExceptionla richiesta non è riuscita a causa del timeout.
Si applica a
Send(HttpRequestMessage, HttpCompletionOption)
- Origine:
- HttpClient.cs
- Origine:
- HttpClient.cs
- Origine:
- HttpClient.cs
- Origine:
- HttpClient.cs
- Origine:
- HttpClient.cs
Invia una richiesta HTTP.
public:
System::Net::Http::HttpResponseMessage ^ Send(System::Net::Http::HttpRequestMessage ^ request, System::Net::Http::HttpCompletionOption completionOption);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public System.Net.Http.HttpResponseMessage Send(System.Net.Http.HttpRequestMessage request, System.Net.Http.HttpCompletionOption completionOption);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
[System.Runtime.Versioning.UnsupportedOSPlatform("android")]
[System.Runtime.Versioning.UnsupportedOSPlatform("ios")]
[System.Runtime.Versioning.UnsupportedOSPlatform("tvos")]
public System.Net.Http.HttpResponseMessage Send(System.Net.Http.HttpRequestMessage request, System.Net.Http.HttpCompletionOption completionOption);
public System.Net.Http.HttpResponseMessage Send(System.Net.Http.HttpRequestMessage request, System.Net.Http.HttpCompletionOption completionOption);
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
override this.Send : System.Net.Http.HttpRequestMessage * System.Net.Http.HttpCompletionOption -> System.Net.Http.HttpResponseMessage
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("android")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("ios")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("tvos")>]
override this.Send : System.Net.Http.HttpRequestMessage * System.Net.Http.HttpCompletionOption -> System.Net.Http.HttpResponseMessage
override this.Send : System.Net.Http.HttpRequestMessage * System.Net.Http.HttpCompletionOption -> System.Net.Http.HttpResponseMessage
Public Function Send (request As HttpRequestMessage, completionOption As HttpCompletionOption) As HttpResponseMessage
Parametri
- request
- HttpRequestMessage
Messaggio di richiesta HTTP da inviare.
- completionOption
- HttpCompletionOption
Uno dei valori di enumerazione che specifica quando l'operazione deve essere completata (non appena è disponibile una risposta o dopo la lettura del contenuto della risposta).
Valori restituiti
Messaggio di risposta HTTP.
- Attributi
Eccezioni
Il request è null.
La versione HTTP è 2.0 o successiva o il criterio di versione è impostato su RequestVersionOrHigher.
oppure
La classe personalizzata derivata da HttpContent non esegue l'override del SerializeToStream(Stream, TransportContext, CancellationToken) metodo .
oppure
L'oggetto personalizzato HttpMessageHandler non esegue l'override del Send(HttpRequestMessage, CancellationToken) metodo .
Il messaggio di richiesta è già stato inviato dall'istanza HttpClient di .
La richiesta non è riuscita a causa di un problema durante il recupero di una risposta HTTP valida, ad esempio un errore di connettività di rete, un errore DNS, un errore di convalida del certificato del server o una risposta del server non valida. In .NET 8 e versioni successive, il motivo è indicato da HttpRequestError.
Se l'eccezione OperationCanceledException annida : TimeoutExceptionla richiesta non è riuscita a causa del timeout.
Si applica a
Send(HttpRequestMessage, CancellationToken)
- Origine:
- HttpClient.cs
- Origine:
- HttpClient.cs
- Origine:
- HttpClient.cs
- Origine:
- HttpClient.cs
- Origine:
- HttpClient.cs
Invia una richiesta HTTP con la richiesta e il token di annullamento specificati.
public:
override System::Net::Http::HttpResponseMessage ^ Send(System::Net::Http::HttpRequestMessage ^ request, System::Threading::CancellationToken cancellationToken);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public override System.Net.Http.HttpResponseMessage Send(System.Net.Http.HttpRequestMessage request, System.Threading.CancellationToken cancellationToken);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
[System.Runtime.Versioning.UnsupportedOSPlatform("android")]
[System.Runtime.Versioning.UnsupportedOSPlatform("ios")]
[System.Runtime.Versioning.UnsupportedOSPlatform("tvos")]
public override System.Net.Http.HttpResponseMessage Send(System.Net.Http.HttpRequestMessage request, System.Threading.CancellationToken cancellationToken);
public override System.Net.Http.HttpResponseMessage Send(System.Net.Http.HttpRequestMessage request, System.Threading.CancellationToken cancellationToken);
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
override this.Send : System.Net.Http.HttpRequestMessage * System.Threading.CancellationToken -> System.Net.Http.HttpResponseMessage
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("android")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("ios")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("tvos")>]
override this.Send : System.Net.Http.HttpRequestMessage * System.Threading.CancellationToken -> System.Net.Http.HttpResponseMessage
override this.Send : System.Net.Http.HttpRequestMessage * System.Threading.CancellationToken -> System.Net.Http.HttpResponseMessage
Public Overrides Function Send (request As HttpRequestMessage, cancellationToken As CancellationToken) As HttpResponseMessage
Parametri
- request
- HttpRequestMessage
Messaggio di richiesta HTTP da inviare.
- cancellationToken
- CancellationToken
Token per annullare l'operazione.
Valori restituiti
Messaggio di risposta HTTP.
- Attributi
Eccezioni
Il request è null.
La versione HTTP è 2.0 o successiva o il criterio di versione è impostato su RequestVersionOrHigher.
oppure
La classe personalizzata derivata da HttpContent non esegue l'override del SerializeToStream(Stream, TransportContext, CancellationToken) metodo .
oppure
L'oggetto personalizzato HttpMessageHandler non esegue l'override del Send(HttpRequestMessage, CancellationToken) metodo .
Il messaggio di richiesta è già stato inviato dall'istanza HttpClient di .
La richiesta non è riuscita a causa di un problema durante il recupero di una risposta HTTP valida, ad esempio un errore di connettività di rete, un errore DNS, un errore di convalida del certificato del server o una risposta del server non valida. In .NET 8 e versioni successive, il motivo è indicato da HttpRequestError.
Il token di annullamento è stato annullato. Questa eccezione viene archiviata nell'attività restituita.
oppure
.NET Core e .NET 5 e versioni successive: la richiesta non è riuscita a causa del timeout.
Si applica a
Send(HttpRequestMessage, HttpCompletionOption, CancellationToken)
- Origine:
- HttpClient.cs
- Origine:
- HttpClient.cs
- Origine:
- HttpClient.cs
- Origine:
- HttpClient.cs
- Origine:
- HttpClient.cs
Invia una richiesta HTTP con la richiesta, l'opzione di completamento e il token di annullamento specificati.
public:
System::Net::Http::HttpResponseMessage ^ Send(System::Net::Http::HttpRequestMessage ^ request, System::Net::Http::HttpCompletionOption completionOption, System::Threading::CancellationToken cancellationToken);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
public System.Net.Http.HttpResponseMessage Send(System.Net.Http.HttpRequestMessage request, System.Net.Http.HttpCompletionOption completionOption, System.Threading.CancellationToken cancellationToken);
[System.Runtime.Versioning.UnsupportedOSPlatform("browser")]
[System.Runtime.Versioning.UnsupportedOSPlatform("android")]
[System.Runtime.Versioning.UnsupportedOSPlatform("ios")]
[System.Runtime.Versioning.UnsupportedOSPlatform("tvos")]
public System.Net.Http.HttpResponseMessage Send(System.Net.Http.HttpRequestMessage request, System.Net.Http.HttpCompletionOption completionOption, System.Threading.CancellationToken cancellationToken);
public System.Net.Http.HttpResponseMessage Send(System.Net.Http.HttpRequestMessage request, System.Net.Http.HttpCompletionOption completionOption, System.Threading.CancellationToken cancellationToken);
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
override this.Send : System.Net.Http.HttpRequestMessage * System.Net.Http.HttpCompletionOption * System.Threading.CancellationToken -> System.Net.Http.HttpResponseMessage
[<System.Runtime.Versioning.UnsupportedOSPlatform("browser")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("android")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("ios")>]
[<System.Runtime.Versioning.UnsupportedOSPlatform("tvos")>]
override this.Send : System.Net.Http.HttpRequestMessage * System.Net.Http.HttpCompletionOption * System.Threading.CancellationToken -> System.Net.Http.HttpResponseMessage
override this.Send : System.Net.Http.HttpRequestMessage * System.Net.Http.HttpCompletionOption * System.Threading.CancellationToken -> System.Net.Http.HttpResponseMessage
Public Function Send (request As HttpRequestMessage, completionOption As HttpCompletionOption, cancellationToken As CancellationToken) As HttpResponseMessage
Parametri
- request
- HttpRequestMessage
Messaggio di richiesta HTTP da inviare.
- completionOption
- HttpCompletionOption
Uno dei valori di enumerazione che specifica quando l'operazione deve essere completata (non appena è disponibile una risposta o dopo la lettura del contenuto della risposta).
- cancellationToken
- CancellationToken
Token per annullare l'operazione.
Valori restituiti
Messaggio di risposta HTTP.
- Attributi
Eccezioni
Il request è null.
La versione HTTP è 2.0 o successiva o il criterio di versione è impostato su RequestVersionOrHigher.
oppure
La classe personalizzata derivata da HttpContent non esegue l'override del SerializeToStream(Stream, TransportContext, CancellationToken) metodo .
oppure
L'oggetto personalizzato HttpMessageHandler non esegue l'override del Send(HttpRequestMessage, CancellationToken) metodo .
Il messaggio di richiesta è già stato inviato dall'istanza HttpClient di .
La richiesta non è riuscita a causa di un problema durante il recupero di una risposta HTTP valida, ad esempio un errore di connettività di rete, un errore DNS, un errore di convalida del certificato del server o una risposta del server non valida. In .NET 8 e versioni successive, il motivo è indicato da HttpRequestError.
Il token di annullamento è stato annullato. Questa eccezione viene archiviata nell'attività restituita.
oppure
.NET Core e .NET 5 e versioni successive: la richiesta non è riuscita a causa del timeout.