HttpClient HttpClient HttpClient HttpClient Class

Definición

Proporciona una clase base para enviar solicitudes HTTP y recibir respuestas HTTP de un recurso identificado por un URI.Provides a base class for sending HTTP requests and receiving HTTP responses from a resource identified by a 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
Herencia

Ejemplos

// 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	
  {
     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);
  }
}
' 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
		Dim 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)
	Catch e As HttpRequestException
		Console.WriteLine(Environment.NewLine & "Exception Caught!")
		Console.WriteLine("Message :{0} ", e.Message)
	End Try
End Function

En el ejemplo de código anterior async Task Main() se usa un punto de entrada.The preceding code example uses an async Task Main() entry point. Esta característica requiere C# 7,1 o posterior.That feature requires C# 7.1 or later.

Comentarios

La HttpClient instancia de clase actúa como una sesión para enviar solicitudes HTTP.The HttpClient class instance acts as a session to send HTTP requests. Una HttpClient instancia de es una colección de valores de configuración que se aplican a todas las solicitudes ejecutadas por esa instancia.An HttpClient instance is a collection of settings applied to all requests executed by that instance. Además, cada HttpClient instancia usa su propio grupo de conexiones, aislando sus solicitudes de solicitudes ejecutadas por HttpClient otras instancias.In addition, every HttpClient instance uses its own connection pool, isolating its requests from requests executed by other HttpClient instances.

HttpClient También actúa como clase base para clientes http más específicos.The HttpClient also acts as a base class for more specific HTTP clients. Un ejemplo sería un FacebookHttpClient que proporcionara métodos adicionales específicos para un servicio Web de Facebook (por ejemplo, un método GetFriends).An example would be a FacebookHttpClient providing additional methods specific to a Facebook web service (a GetFriends method, for instance). Las clases derivadas no deben invalidar los métodos virtuales en la clase.Derived classes should not override the virtual methods on the class. En su lugar, utilice una sobrecarga de constructor HttpMessageHandler que acepte para configurar el procesamiento previo o posterior a la solicitud en su lugar.Instead, use a constructor overload that accepts HttpMessageHandler to configure any pre- or post-request processing instead.

De forma predeterminada, en .NET Framework y HttpWebRequest mono, se usa para enviar solicitudes al servidor.By default on .NET Framework and Mono, HttpWebRequest is used to send requests to the server. Este comportamiento se puede modificar especificando un canal diferente en una de las sobrecargas del constructor que toman HttpMessageHandler una instancia como parámetro.This behavior can be modified by specifying a different channel in one of the constructor overloads taking a HttpMessageHandler instance as parameter. Si se requieren características como la autenticación o el WebRequestHandler almacenamiento en caché, se puede usar para configurar las opciones y la instancia se puede pasar al constructor.If features like authentication or caching are required, WebRequestHandler can be used to configure settings and the instance can be passed to the constructor. El controlador devuelto se puede pasar a una de las sobrecargas del constructor HttpMessageHandler que toman un parámetro.The returned handler can be passed to one of the constructor overloads taking a HttpMessageHandler parameter.

Si una aplicación que HttpClient usa y las clases relacionadas System.Net.Http en el espacio de nombres pretende descargar grandes cantidades de datos (50 megabytes o más), la aplicación debe transmitir esas descargas y no usar el almacenamiento en búfer predeterminado.If an app using HttpClient and related classes in the System.Net.Http namespace intends to download large amounts of data (50 megabytes or more), then the app should stream those downloads and not use the default buffering. Si se utiliza el almacenamiento en búfer predeterminado, el uso de memoria del cliente será muy grande, lo que podría dar lugar a un rendimiento notablemente reducido.If the default buffering is used the client memory usage will get very large, potentially resulting in substantially reduced performance.

Los métodos siguientes son seguros para subprocesos:The following methods are thread safe:

  1. CancelPendingRequests

  2. DeleteAsync

  3. GetAsync

  4. GetByteArrayAsync

  5. GetStreamAsync

  6. GetStringAsync

  7. PostAsync

  8. PutAsync

  9. SendAsync

HttpClientestá diseñado para que se cree una instancia de una vez y se vuelva a usar a lo largo de la vida de una aplicación.HttpClient is intended to be instantiated once and re-used throughout the life of an application. La creación de instancias de una clase HttpClient para cada solicitud agotará el número de sockets disponibles en cargas pesadas.Instantiating an HttpClient class for every request will exhaust the number of sockets available under heavy loads. Esto producirá errores de SocketException.This will result in SocketException errors. A continuación se muestra un ejemplo de uso de HttpClient correctamente.Below is an example using HttpClient correctly.

public class GoodController : ApiController
{
    private static readonly HttpClient HttpClient;

    static GoodController()
    {
        HttpClient = new HttpClient();
    }
}
  Public Class GoodController
    Inherits ApiController  

    Private Shared ReadOnly HttpClient As HttpClient  

    Shared Sub New()  
        HttpClient = New HttpClient()
    End Sub
End Class

HttpClient Es una API de alto nivel que contiene la funcionalidad de nivel inferior disponible en cada plataforma en la que se ejecuta.The HttpClient is a high-level API that wraps the lower-level functionality available on each platform where it runs.

En cada plataforma, HttpClient intenta usar el mejor transporte disponible:On each platform, HttpClient tries to use the best available transport:

Host/tiempo de ejecuciónHost/Runtime PerdidaBackend
Windows/.NET FrameworkWindows/.NET Framework HttpWebRequest
Windows/monoWindows/Mono HttpWebRequest
Windows/UWPWindows/UWP Windows nativo WinHttpHandler (compatible con http 2,0)Windows native WinHttpHandler (HTTP 2.0 capable)
Windows/.NET Core 1.0-2.0Windows/.NET Core 1.0-2.0 Windows nativo WinHttpHandler (compatible con http 2,0)Windows native WinHttpHandler (HTTP 2.0 capable)
Android/XamarinAndroid/Xamarin Seleccionado en tiempo de compilación.Selected at build-time. Puede usar HttpWebRequest o estar configurado para usar el nativo de AndroidHttpURLConnectionCan either use HttpWebRequest or be configured to use Android's native HttpURLConnection
iOS, tvOS, watchos/XamariniOS, tvOS, watchOS/Xamarin Seleccionado en tiempo de compilación.Selected at build-time. Puede usar HttpWebRequest o estar configurado para usar NSUrlSession Apple (compatible con http 2,0).Can either use HttpWebRequest or be configured to use Apple's NSUrlSession (HTTP 2.0 capable)
macOS/XamarinmacOS/Xamarin Seleccionado en tiempo de compilación.Selected at build-time. Puede usar HttpWebRequest o estar configurado para usar NSUrlSession Apple (compatible con http 2,0).Can either use HttpWebRequest or be configured to use Apple's NSUrlSession (HTTP 2.0 capable)
macOS/monomacOS/Mono HttpWebRequest
macOS/.net Core 1.0-2.0macOS/.NET Core 1.0-2.0 libcurltransporte HTTP basado en (compatible con HTTP 2,0)libcurl-based HTTP transport (HTTP 2.0 capable)
Linux/monoLinux/Mono HttpWebRequest
Linux/.net Core 1.0-2.0Linux/.NET Core 1.0-2.0 libcurltransporte HTTP basado en (compatible con HTTP 2,0)libcurl-based HTTP transport (HTTP 2.0 capable)
.NET Core 2,1 y versiones posteriores.NET Core 2.1 and later System.Net.Http.SocketsHttpHandler

Los usuarios también pueden configurar un transporte específico HttpClient para invocando el HttpClient constructor que toma un HttpMessageHandler.Users can also configure a specific transport for HttpClient by invoking the HttpClient constructor that takes an HttpMessageHandler.

HttpClient y .NET CoreHttpClient and .NET Core

A partir de .net Core 2,1, System.Net.Http.SocketsHttpHandler la clase en lugar HttpClientHandler de proporciona la implementación utilizada por las clases de red HttpClienthttp de nivel superior, como.Starting with .NET Core 2.1, the System.Net.Http.SocketsHttpHandler class instead of HttpClientHandler provides the implementation used by higher-level HTTP networking classes such as HttpClient. El uso de SocketsHttpHandler ofrece una serie de ventajas:The use of SocketsHttpHandler offers a number of advantages:

  • Una mejora significativa del rendimiento en comparación con la implementación anterior.A significant performance improvement when compared with the previous implementation.

  • La eliminación de las dependencias de la plataforma, lo que simplifica la implementación y el mantenimiento.The elimination of platform dependencies, which simplifies deployment and servicing. Por ejemplo, libcurl ya no es una dependencia de .net Core para MacOS y .net Core para Linux.For example, libcurl is no longer a dependency on .NET Core for macOS and .NET Core for Linux.

  • Comportamiento coherente en todas las plataformas de .NET.Consistent behavior across all .NET platforms.

Si no desea este cambio, puede configurar la aplicación para que use la versión anterior System.Net.Http.HttpClientHandler en su lugar de varias maneras:If this change is undesirable, you can configure your application to use the older System.Net.Http.HttpClientHandler instead in a number of ways:

  • Llamando al método AppContext.SetSwitch de la manera siguiente:By calling the AppContext.SetSwitch method as follows:

    AppContext.SetSwitch("System.Net.Http.UseSocketsHttpHandler", false);
    
    AppContext.SetSwitch("System.Net.Http.UseSocketsHttpHandler", False)
    
  • Definiendo el System.Net.Http.UseSocketsHttpHandler modificador en el archivo de configuración . netcore. runtimeConfig. JSON :By defining the System.Net.Http.UseSocketsHttpHandler switch in the .netcore.runtimeconfig.json configuration file:

    "runtimeOptions": {
      "configProperties": {
          "System.Net.Http.UseSocketsHttpHandler": false
      }
    }
    
  • Definiendo una variable de entorno DOTNET_SYSTEM_NET_HTTP_USESOCKETSHTTPHANDLER denominada y estableciéndolo false en o en 0.By defining an environment variable named DOTNET_SYSTEM_NET_HTTP_USESOCKETSHTTPHANDLER and setting it to either false or 0.

Constructores

HttpClient() HttpClient() HttpClient() HttpClient()

Inicializa una nueva instancia de la clase HttpClient mediante un controlador HttpClientHandler que se elimina cuando se elimina esta instancia.Initializes a new instance of the HttpClient class using a HttpClientHandler that is disposed when this instance is disposed.

HttpClient(HttpMessageHandler) HttpClient(HttpMessageHandler) HttpClient(HttpMessageHandler) HttpClient(HttpMessageHandler)

Inicializa una nueva instancia de la clase HttpClient con el controlador especificado.Initializes a new instance of the HttpClient class with the specified handler. El controlador se elimina cuando se elimina esta instancia.The handler is disposed when this instance is disposed.

HttpClient(HttpMessageHandler, Boolean) HttpClient(HttpMessageHandler, Boolean) HttpClient(HttpMessageHandler, Boolean) HttpClient(HttpMessageHandler, Boolean)

Inicializa una nueva instancia de la clase HttpClient con el controlador proporcionado y especifica si se debe eliminar ese controlador cuando se elimine esta instancia.Initializes a new instance of the HttpClient class with the provided handler, and specifies whether that handler should be disposed when this instance is disposed.

Propiedades

BaseAddress BaseAddress BaseAddress BaseAddress

Obtiene o establece la dirección base de Identificador uniforme de recursos (URI) del recurso de Internet utilizado cuando se envían solicitudes.Gets or sets the base address of Uniform Resource Identifier (URI) of the Internet resource used when sending requests.

DefaultProxy DefaultProxy DefaultProxy DefaultProxy

Obtiene o establece el proxy HTTP global.Gets or sets the global Http proxy.

DefaultRequestHeaders DefaultRequestHeaders DefaultRequestHeaders DefaultRequestHeaders

Obtiene los encabezados que se deben enviar con cada solicitud.Gets the headers which should be sent with each request.

DefaultRequestVersion DefaultRequestVersion DefaultRequestVersion DefaultRequestVersion

Obtiene o establece la versión HTTP predeterminada utilizada en las solicitudes posteriores realizadas por esta instancia de HttpClient.Gets or sets the default HTTP version used on subsequent requests made by this HttpClient instance.

MaxResponseContentBufferSize MaxResponseContentBufferSize MaxResponseContentBufferSize MaxResponseContentBufferSize

Obtiene o establece el número máximo de bytes que se van a almacenar en búfer al leer el contenido de la respuesta.Gets or sets the maximum number of bytes to buffer when reading the response content.

Timeout Timeout Timeout Timeout

Obtiene o establece el tiempo de espera hasta que se agota el tiempo de espera de la solicitud.Gets or sets the timespan to wait before the request times out.

Métodos

CancelPendingRequests() CancelPendingRequests() CancelPendingRequests() CancelPendingRequests()

Cancela todas las solicitudes pendientes en esta instancia.Cancel all pending requests on this instance.

DeleteAsync(String) DeleteAsync(String) DeleteAsync(String) DeleteAsync(String)

Envía una solicitud DELETE al URI especificado como una operación asincrónica.Send a DELETE request to the specified Uri as an asynchronous operation.

DeleteAsync(String, CancellationToken) DeleteAsync(String, CancellationToken) DeleteAsync(String, CancellationToken) DeleteAsync(String, CancellationToken)

Envía una solicitud DELETE al URI especificado con un token de cancelación como operación asincrónica.Send a DELETE request to the specified Uri with a cancellation token as an asynchronous operation.

DeleteAsync(Uri) DeleteAsync(Uri) DeleteAsync(Uri) DeleteAsync(Uri)

Envía una solicitud DELETE al URI especificado como una operación asincrónica.Send a DELETE request to the specified Uri as an asynchronous operation.

DeleteAsync(Uri, CancellationToken) DeleteAsync(Uri, CancellationToken) DeleteAsync(Uri, CancellationToken) DeleteAsync(Uri, CancellationToken)

Envía una solicitud DELETE al URI especificado con un token de cancelación como operación asincrónica.Send a DELETE request to the specified Uri with a cancellation token as an asynchronous operation.

Dispose() Dispose() Dispose() Dispose()

Libera los recursos no administrados y desecha los recursos administrados que usa HttpMessageInvoker.Releases the unmanaged resources and disposes of the managed resources used by the HttpMessageInvoker.

(Inherited from HttpMessageInvoker)
Dispose(Boolean) Dispose(Boolean) Dispose(Boolean) Dispose(Boolean)

Libera los recursos no administrados que usa el objeto HttpClient y, de forma opcional, desecha los recursos administrados.Releases the unmanaged resources used by the HttpClient and optionally disposes of the managed resources.

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Determina si el objeto especificado es igual al objeto actual.Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetAsync(String) GetAsync(String) GetAsync(String) GetAsync(String)

Envía una solicitud GET al URI especificado como una operación asincrónica.Send a GET request to the specified Uri as an asynchronous operation.

GetAsync(String, CancellationToken) GetAsync(String, CancellationToken) GetAsync(String, CancellationToken) GetAsync(String, CancellationToken)

Envía una solicitud GET al URI especificado con un token de cancelación como operación asincrónica.Send a GET request to the specified Uri with a cancellation token as an asynchronous operation.

GetAsync(String, HttpCompletionOption) GetAsync(String, HttpCompletionOption) GetAsync(String, HttpCompletionOption) GetAsync(String, HttpCompletionOption)

Envía una solicitud GET al URI especificado con una opción de finalización de HTTP como operación asincrónica.Send a GET request to the specified Uri with an HTTP completion option as an asynchronous operation.

GetAsync(String, HttpCompletionOption, CancellationToken) GetAsync(String, HttpCompletionOption, CancellationToken) GetAsync(String, HttpCompletionOption, CancellationToken) GetAsync(String, HttpCompletionOption, CancellationToken)

Envía una solicitud GET al URI especificado con una opción de finalización de HTTP y un token de cancelación como operación asincrónica.Send a GET request to the specified Uri with an HTTP completion option and a cancellation token as an asynchronous operation.

GetAsync(Uri) GetAsync(Uri) GetAsync(Uri) GetAsync(Uri)

Envía una solicitud GET al URI especificado como una operación asincrónica.Send a GET request to the specified Uri as an asynchronous operation.

GetAsync(Uri, CancellationToken) GetAsync(Uri, CancellationToken) GetAsync(Uri, CancellationToken) GetAsync(Uri, CancellationToken)

Envía una solicitud GET al URI especificado con un token de cancelación como operación asincrónica.Send a GET request to the specified Uri with a cancellation token as an asynchronous operation.

GetAsync(Uri, HttpCompletionOption) GetAsync(Uri, HttpCompletionOption) GetAsync(Uri, HttpCompletionOption) GetAsync(Uri, HttpCompletionOption)

Envía una solicitud GET al URI especificado con una opción de finalización de HTTP como operación asincrónica.Send a GET request to the specified Uri with an HTTP completion option as an asynchronous operation.

GetAsync(Uri, HttpCompletionOption, CancellationToken) GetAsync(Uri, HttpCompletionOption, CancellationToken) GetAsync(Uri, HttpCompletionOption, CancellationToken) GetAsync(Uri, HttpCompletionOption, CancellationToken)

Envía una solicitud GET al URI especificado con una opción de finalización de HTTP y un token de cancelación como operación asincrónica.Send a GET request to the specified Uri with an HTTP completion option and a cancellation token as an asynchronous operation.

GetByteArrayAsync(String) GetByteArrayAsync(String) GetByteArrayAsync(String) GetByteArrayAsync(String)

Envía una solicitud GET al URI especificado y devuelve el cuerpo de la respuesta como una matriz de bytes en una operación asincrónica.Sends a GET request to the specified Uri and return the response body as a byte array in an asynchronous operation.

GetByteArrayAsync(Uri) GetByteArrayAsync(Uri) GetByteArrayAsync(Uri) GetByteArrayAsync(Uri)

Envía una solicitud GET al URI especificado y devuelve el cuerpo de la respuesta como una matriz de bytes en una operación asincrónica.Send a GET request to the specified Uri and return the response body as a byte array in an asynchronous operation.

GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Sirve como la función hash predeterminada.Serves as the default hash function.

(Inherited from Object)
GetStreamAsync(String) GetStreamAsync(String) GetStreamAsync(String) GetStreamAsync(String)

Envía una solicitud GET al URI especificado y devuelve el cuerpo de la respuesta como una secuencia en una operación asincrónica.Send a GET request to the specified Uri and return the response body as a stream in an asynchronous operation.

GetStreamAsync(Uri) GetStreamAsync(Uri) GetStreamAsync(Uri) GetStreamAsync(Uri)

Envía una solicitud GET al URI especificado y devuelve el cuerpo de la respuesta como una secuencia en una operación asincrónica.Send a GET request to the specified Uri and return the response body as a stream in an asynchronous operation.

GetStringAsync(String) GetStringAsync(String) GetStringAsync(String) GetStringAsync(String)

Envía una solicitud GET al URI especificado y devuelve el cuerpo de la respuesta como una cadena en una operación asincrónica.Send a GET request to the specified Uri and return the response body as a string in an asynchronous operation.

GetStringAsync(Uri) GetStringAsync(Uri) GetStringAsync(Uri) GetStringAsync(Uri)

Envía una solicitud GET al URI especificado y devuelve el cuerpo de la respuesta como una cadena en una operación asincrónica.Send a GET request to the specified Uri and return the response body as a string in an asynchronous operation.

GetType() GetType() GetType() GetType()

Obtiene el Type de la instancia actual.Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Crea una copia superficial del objeto Object actual.Creates a shallow copy of the current Object.

(Inherited from Object)
PatchAsync(String, HttpContent) PatchAsync(String, HttpContent) PatchAsync(String, HttpContent) PatchAsync(String, HttpContent)

Envía una solicitud PATCH a un URI designado como una cadena como una operación asincrónica.Sends a PATCH request to a Uri designated as a string as an asynchronous operation.

PatchAsync(String, HttpContent, CancellationToken) PatchAsync(String, HttpContent, CancellationToken) PatchAsync(String, HttpContent, CancellationToken) PatchAsync(String, HttpContent, CancellationToken)

Envía una solicitud PATCH con un token de cancelación a un URI representado como una cadena como una operación asincrónica.Sends a PATCH request with a cancellation token to a Uri represented as a string as an asynchronous operation.

PatchAsync(Uri, HttpContent) PatchAsync(Uri, HttpContent) PatchAsync(Uri, HttpContent) PatchAsync(Uri, HttpContent)

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

PatchAsync(Uri, HttpContent, CancellationToken) PatchAsync(Uri, HttpContent, CancellationToken) PatchAsync(Uri, HttpContent, CancellationToken) PatchAsync(Uri, HttpContent, CancellationToken)

Envía una solicitud PATCH con un token de cancelación como una operación asincrónica.Sends a PATCH request with a cancellation token as an asynchronous operation.

PostAsync(String, HttpContent) PostAsync(String, HttpContent) PostAsync(String, HttpContent) PostAsync(String, HttpContent)

Envía una solicitud POST al URI especificado como una operación asincrónica.Send a POST request to the specified Uri as an asynchronous operation.

PostAsync(String, HttpContent, CancellationToken) PostAsync(String, HttpContent, CancellationToken) PostAsync(String, HttpContent, CancellationToken) PostAsync(String, HttpContent, CancellationToken)

Envía una solicitud POST con un token de cancelación como una operación asincrónica.Send a POST request with a cancellation token as an asynchronous operation.

PostAsync(Uri, HttpContent) PostAsync(Uri, HttpContent) PostAsync(Uri, HttpContent) PostAsync(Uri, HttpContent)

Envía una solicitud POST al URI especificado como una operación asincrónica.Send a POST request to the specified Uri as an asynchronous operation.

PostAsync(Uri, HttpContent, CancellationToken) PostAsync(Uri, HttpContent, CancellationToken) PostAsync(Uri, HttpContent, CancellationToken) PostAsync(Uri, HttpContent, CancellationToken)

Envía una solicitud POST con un token de cancelación como una operación asincrónica.Send a POST request with a cancellation token as an asynchronous operation.

PutAsync(String, HttpContent) PutAsync(String, HttpContent) PutAsync(String, HttpContent) PutAsync(String, HttpContent)

Envía una solicitud PUT al URI especificado como una operación asincrónica.Send a PUT request to the specified Uri as an asynchronous operation.

PutAsync(String, HttpContent, CancellationToken) PutAsync(String, HttpContent, CancellationToken) PutAsync(String, HttpContent, CancellationToken) PutAsync(String, HttpContent, CancellationToken)

Envía una solicitud PUT con un token de cancelación como una operación asincrónica.Send a PUT request with a cancellation token as an asynchronous operation.

PutAsync(Uri, HttpContent) PutAsync(Uri, HttpContent) PutAsync(Uri, HttpContent) PutAsync(Uri, HttpContent)

Envía una solicitud PUT al URI especificado como una operación asincrónica.Send a PUT request to the specified Uri as an asynchronous operation.

PutAsync(Uri, HttpContent, CancellationToken) PutAsync(Uri, HttpContent, CancellationToken) PutAsync(Uri, HttpContent, CancellationToken) PutAsync(Uri, HttpContent, CancellationToken)

Envía una solicitud PUT con un token de cancelación como una operación asincrónica.Send a PUT request with a cancellation token as an asynchronous operation.

SendAsync(HttpRequestMessage) SendAsync(HttpRequestMessage) SendAsync(HttpRequestMessage) SendAsync(HttpRequestMessage)

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

SendAsync(HttpRequestMessage, CancellationToken) SendAsync(HttpRequestMessage, CancellationToken) SendAsync(HttpRequestMessage, CancellationToken) SendAsync(HttpRequestMessage, CancellationToken)

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

SendAsync(HttpRequestMessage, HttpCompletionOption) SendAsync(HttpRequestMessage, HttpCompletionOption) SendAsync(HttpRequestMessage, HttpCompletionOption) SendAsync(HttpRequestMessage, HttpCompletionOption)

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

SendAsync(HttpRequestMessage, HttpCompletionOption, CancellationToken) SendAsync(HttpRequestMessage, HttpCompletionOption, CancellationToken) SendAsync(HttpRequestMessage, HttpCompletionOption, CancellationToken) SendAsync(HttpRequestMessage, HttpCompletionOption, CancellationToken)

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

ToString() ToString() ToString() ToString()

Devuelve una cadena que representa el objeto actual.Returns a string that represents the current object.

(Inherited from Object)

Se aplica a

Consulte también: