HttpClient.Send Metodo

Definizione

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.

Si applica a