HttpClient.SendAsync Método

Definición

Envía una solicitud HTTP como una operación asincrónica.Send an HTTP request as an asynchronous operation.

Sobrecargas

SendAsync(HttpRequestMessage, HttpCompletionOption, CancellationToken)

Envía una solicitud HTTP como una operación asincrónica.Send an HTTP request as an asynchronous operation.

SendAsync(HttpRequestMessage)

Envía una solicitud HTTP como una operación asincrónica.Send an HTTP request as an asynchronous operation.

SendAsync(HttpRequestMessage, HttpCompletionOption)

Envía una solicitud HTTP como una operación asincrónica.Send an HTTP request as an asynchronous operation.

SendAsync(HttpRequestMessage, CancellationToken)

Envía una solicitud HTTP como una operación asincrónica.Send an HTTP request as an asynchronous operation.

Comentarios

Esta operación no se bloqueará.This operation will not block.

SendAsync(HttpRequestMessage, HttpCompletionOption, CancellationToken)

Envía una solicitud HTTP como una operación asincrónica.Send an HTTP request as an asynchronous operation.

public:
 System::Threading::Tasks::Task<System::Net::Http::HttpResponseMessage ^> ^ SendAsync(System::Net::Http::HttpRequestMessage ^ request, System::Net::Http::HttpCompletionOption completionOption, System::Threading::CancellationToken cancellationToken);
public System.Threading.Tasks.Task<System.Net.Http.HttpResponseMessage> SendAsync (System.Net.Http.HttpRequestMessage request, System.Net.Http.HttpCompletionOption completionOption, System.Threading.CancellationToken cancellationToken);
override this.SendAsync : System.Net.Http.HttpRequestMessage * System.Net.Http.HttpCompletionOption * System.Threading.CancellationToken -> System.Threading.Tasks.Task<System.Net.Http.HttpResponseMessage>
Public Function SendAsync (request As HttpRequestMessage, completionOption As HttpCompletionOption, cancellationToken As CancellationToken) As Task(Of HttpResponseMessage)

Parámetros

request
HttpRequestMessage

Mensaje de la solicitud HTTP que se va a enviar.The HTTP request message to send.

completionOption
HttpCompletionOption

Cuándo se debe completar la operación (tan pronto como haya una respuesta disponible o después de leer todo el contenido de la respuesta).When the operation should complete (as soon as a response is available or after reading the whole response content).

cancellationToken
CancellationToken

Token de cancelación para cancelar la operación.The cancellation token to cancel operation.

Devoluciones

Task<HttpResponseMessage>

Objeto de tarea que representa la operación asincrónica.The task object representing the asynchronous operation.

Excepciones

El valor de request es null.The request is null.

La instancia HttpClient ya envió el mensaje de solicitud.The request message was already sent by the HttpClient instance.

Error en la solicitud debido a un problema subyacente, como la conectividad de red, un error de DNS, la validación del certificado de servidor o el tiempo de espera.The request failed due to an underlying issue such as network connectivity, DNS failure, server certificate validation or timeout.

Solo .NET Core y .NET 5.0 y versiones posteriores: Error en la solicitud debido a que se agotó el tiempo de espera..NET Core and .NET 5.0 and later only: The request failed due to timeout.

Comentarios

Esta operación no se bloqueará.This operation will not block. Dependiendo del valor del completionOption parámetro, el objeto devuelto Task<TResult> se completará en cuanto haya una respuesta disponible o se leerá toda la respuesta, incluido el contenido.Depending on the value of the completionOption parameter, the returned Task<TResult> object will complete as soon as a response is available or the entire response including content is read.

Nota

En el caso del tiempo de espera, se producen diferentes excepciones en diferentes implementaciones de .NET.In case of timeout, different exceptions are thrown on different .NET implementations.

Se aplica a

SendAsync(HttpRequestMessage)

Envía una solicitud HTTP como una operación asincrónica.Send an HTTP request as an asynchronous operation.

public:
 System::Threading::Tasks::Task<System::Net::Http::HttpResponseMessage ^> ^ SendAsync(System::Net::Http::HttpRequestMessage ^ request);
public System.Threading.Tasks.Task<System.Net.Http.HttpResponseMessage> SendAsync (System.Net.Http.HttpRequestMessage request);
override this.SendAsync : System.Net.Http.HttpRequestMessage -> System.Threading.Tasks.Task<System.Net.Http.HttpResponseMessage>
Public Function SendAsync (request As HttpRequestMessage) As Task(Of HttpResponseMessage)

Parámetros

request
HttpRequestMessage

Mensaje de la solicitud HTTP que se va a enviar.The HTTP request message to send.

Devoluciones

Task<HttpResponseMessage>

Objeto de tarea que representa la operación asincrónica.The task object representing the asynchronous operation.

Excepciones

El valor de request es null.The request is null.

La instancia HttpClient ya envió el mensaje de solicitud.The request message was already sent by the HttpClient instance.

Error en la solicitud debido a un problema subyacente, como la conectividad de red, un error de DNS, la validación del certificado de servidor o el tiempo de espera.The request failed due to an underlying issue such as network connectivity, DNS failure, server certificate validation or timeout.

Solo .NET Core y .NET 5.0 y versiones posteriores: Error en la solicitud debido a que se agotó el tiempo de espera..NET Core and .NET 5.0 and later only: The request failed due to timeout.

Comentarios

Esta operación no se bloqueará.This operation will not block. El objeto devuelto Task<TResult> se completará una vez que se lea la respuesta completa, incluido el contenido.The returned Task<TResult> object will complete once the entire response including content is read.

Nota

En el caso del tiempo de espera, se producen diferentes excepciones en diferentes implementaciones de .NET.In case of timeout, different exceptions are thrown on different .NET implementations.

Se aplica a

SendAsync(HttpRequestMessage, HttpCompletionOption)

Envía una solicitud HTTP como una operación asincrónica.Send an HTTP request as an asynchronous operation.

public:
 System::Threading::Tasks::Task<System::Net::Http::HttpResponseMessage ^> ^ SendAsync(System::Net::Http::HttpRequestMessage ^ request, System::Net::Http::HttpCompletionOption completionOption);
public System.Threading.Tasks.Task<System.Net.Http.HttpResponseMessage> SendAsync (System.Net.Http.HttpRequestMessage request, System.Net.Http.HttpCompletionOption completionOption);
override this.SendAsync : System.Net.Http.HttpRequestMessage * System.Net.Http.HttpCompletionOption -> System.Threading.Tasks.Task<System.Net.Http.HttpResponseMessage>
Public Function SendAsync (request As HttpRequestMessage, completionOption As HttpCompletionOption) As Task(Of HttpResponseMessage)

Parámetros

request
HttpRequestMessage

Mensaje de la solicitud HTTP que se va a enviar.The HTTP request message to send.

completionOption
HttpCompletionOption

Cuándo se debe completar la operación (tan pronto como haya una respuesta disponible o después de leer todo el contenido de la respuesta).When the operation should complete (as soon as a response is available or after reading the whole response content).

Devoluciones

Task<HttpResponseMessage>

Objeto de tarea que representa la operación asincrónica.The task object representing the asynchronous operation.

Excepciones

El valor de request es null.The request is null.

La instancia HttpClient ya envió el mensaje de solicitud.The request message was already sent by the HttpClient instance.

Error en la solicitud debido a un problema subyacente, como la conectividad de red, un error de DNS, la validación del certificado de servidor o el tiempo de espera.The request failed due to an underlying issue such as network connectivity, DNS failure, server certificate validation or timeout.

Solo .NET Core y .NET 5.0 y versiones posteriores: Error en la solicitud debido a que se agotó el tiempo de espera..NET Core and .NET 5.0 and later only: The request failed due to timeout.

Comentarios

Esta operación no se bloqueará.This operation will not block. Dependiendo del valor del completionOption parámetro, el objeto devuelto Task<TResult> se completará en cuanto haya una respuesta disponible o se leerá toda la respuesta, incluido el contenido.Depending on the value of the completionOption parameter, the returned Task<TResult> object will complete as soon as a response is available or the entire response including content is read.

Nota

En el caso del tiempo de espera, se producen diferentes excepciones en diferentes implementaciones de .NET.In case of timeout, different exceptions are thrown on different .NET implementations.

Se aplica a

SendAsync(HttpRequestMessage, CancellationToken)

Envía una solicitud HTTP como una operación asincrónica.Send an HTTP request as an asynchronous operation.

public:
 override System::Threading::Tasks::Task<System::Net::Http::HttpResponseMessage ^> ^ SendAsync(System::Net::Http::HttpRequestMessage ^ request, System::Threading::CancellationToken cancellationToken);
public override System.Threading.Tasks.Task<System.Net.Http.HttpResponseMessage> SendAsync (System.Net.Http.HttpRequestMessage request, System.Threading.CancellationToken cancellationToken);
override this.SendAsync : System.Net.Http.HttpRequestMessage * System.Threading.CancellationToken -> System.Threading.Tasks.Task<System.Net.Http.HttpResponseMessage>
Public Overrides Function SendAsync (request As HttpRequestMessage, cancellationToken As CancellationToken) As Task(Of HttpResponseMessage)

Parámetros

request
HttpRequestMessage

Mensaje de la solicitud HTTP que se va a enviar.The HTTP request message to send.

cancellationToken
CancellationToken

Token de cancelación para cancelar la operación.The cancellation token to cancel operation.

Devoluciones

Task<HttpResponseMessage>

Objeto de tarea que representa la operación asincrónica.The task object representing the asynchronous operation.

Excepciones

El valor de request es null.The request is null.

La instancia HttpClient ya envió el mensaje de solicitud.The request message was already sent by the HttpClient instance.

Error en la solicitud debido a un problema subyacente, como la conectividad de red, un error de DNS, la validación del certificado de servidor o el tiempo de espera.The request failed due to an underlying issue such as network connectivity, DNS failure, server certificate validation or timeout.

Solo .NET Core y .NET 5.0 y versiones posteriores: Error en la solicitud debido a que se agotó el tiempo de espera..NET Core and .NET 5.0 and later only: The request failed due to timeout.

Comentarios

Esta operación no se bloqueará.This operation will not block. El objeto devuelto Task<TResult> se completará una vez que se lea la respuesta completa, incluido el contenido.The returned Task<TResult> object will complete once the entire response including content is read.

Nota

En el caso del tiempo de espera, se producen diferentes excepciones en diferentes implementaciones de .NET.In case of timeout, different exceptions are thrown on different .NET implementations.

Se aplica a