HttpClient.Send Méthode

Définition

Surcharges

Nom Description
Send(HttpRequestMessage)

Envoie une requête HTTP avec la requête spécifiée.

Send(HttpRequestMessage, HttpCompletionOption)

Envoie une requête HTTP.

Send(HttpRequestMessage, CancellationToken)

Envoie une requête HTTP avec le jeton de requête et d’annulation spécifiés.

Send(HttpRequestMessage, HttpCompletionOption, CancellationToken)

Envoie une requête HTTP avec la requête, l’option d’achèvement et le jeton d’annulation spécifiés.

Send(HttpRequestMessage)

Source:
HttpClient.cs
Source:
HttpClient.cs
Source:
HttpClient.cs
Source:
HttpClient.cs
Source:
HttpClient.cs

Envoie une requête HTTP avec la requête spécifiée.

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

Paramètres

request
HttpRequestMessage

Message de requête HTTP à envoyer.

Retours

Message de réponse HTTP.

Attributs

Exceptions

request a la valeur null.

La version HTTP est 2.0 ou ultérieure ou la stratégie de version est définie RequestVersionOrHighersur .

- ou -

La classe personnalisée dérivée de HttpContent ne remplace pas la SerializeToStream(Stream, TransportContext, CancellationToken) méthode.

- ou -

Le personnalisé HttpMessageHandler ne remplace pas la Send(HttpRequestMessage, CancellationToken) méthode.

Le message de demande a déjà été envoyé par l’instance HttpClient .

La requête a échoué en raison d’un problème d’obtention d’une réponse HTTP valide, telle que l’échec de connectivité réseau, l’échec DNS, l’erreur de validation du certificat de serveur ou la réponse du serveur non valide. Sur .NET 8 et versions ultérieures, la raison est indiquée par HttpRequestError.

Si l’exception OperationCanceledException imbrication est la TimeoutExceptionsuivante : la requête a échoué en raison du délai d’expiration.

S’applique à

Send(HttpRequestMessage, HttpCompletionOption)

Source:
HttpClient.cs
Source:
HttpClient.cs
Source:
HttpClient.cs
Source:
HttpClient.cs
Source:
HttpClient.cs

Envoie une requête 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

Paramètres

request
HttpRequestMessage

Message de requête HTTP à envoyer.

completionOption
HttpCompletionOption

Une des valeurs d’énumération qui spécifie quand l’opération doit se terminer (dès qu’une réponse est disponible ou après la lecture du contenu de la réponse).

Retours

Message de réponse HTTP.

Attributs

Exceptions

request a la valeur null.

La version HTTP est 2.0 ou ultérieure ou la stratégie de version est définie RequestVersionOrHighersur .

- ou -

La classe personnalisée dérivée de HttpContent ne remplace pas la SerializeToStream(Stream, TransportContext, CancellationToken) méthode.

- ou -

Le personnalisé HttpMessageHandler ne remplace pas la Send(HttpRequestMessage, CancellationToken) méthode.

Le message de demande a déjà été envoyé par l’instance HttpClient .

La requête a échoué en raison d’un problème d’obtention d’une réponse HTTP valide, telle que l’échec de connectivité réseau, l’échec DNS, l’erreur de validation du certificat de serveur ou la réponse du serveur non valide. Sur .NET 8 et versions ultérieures, la raison est indiquée par HttpRequestError.

Si l’exception OperationCanceledException imbrication est la TimeoutExceptionsuivante : la requête a échoué en raison du délai d’expiration.

S’applique à

Send(HttpRequestMessage, CancellationToken)

Source:
HttpClient.cs
Source:
HttpClient.cs
Source:
HttpClient.cs
Source:
HttpClient.cs
Source:
HttpClient.cs

Envoie une requête HTTP avec le jeton de requête et d’annulation spécifiés.

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

Paramètres

request
HttpRequestMessage

Message de requête HTTP à envoyer.

cancellationToken
CancellationToken

Jeton pour annuler l’opération.

Retours

Message de réponse HTTP.

Attributs

Exceptions

request a la valeur null.

La version HTTP est 2.0 ou ultérieure ou la stratégie de version est définie RequestVersionOrHighersur .

- ou -

La classe personnalisée dérivée de HttpContent ne remplace pas la SerializeToStream(Stream, TransportContext, CancellationToken) méthode.

- ou -

Le personnalisé HttpMessageHandler ne remplace pas la Send(HttpRequestMessage, CancellationToken) méthode.

Le message de demande a déjà été envoyé par l’instance HttpClient .

La requête a échoué en raison d’un problème d’obtention d’une réponse HTTP valide, telle que l’échec de connectivité réseau, l’échec DNS, l’erreur de validation du certificat de serveur ou la réponse du serveur non valide. Sur .NET 8 et versions ultérieures, la raison est indiquée par HttpRequestError.

Le jeton d’annulation a été annulé. Cette exception est stockée dans la tâche retournée.

- ou -

.NET Core et .NET 5 et versions ultérieures uniquement : la requête a échoué en raison du délai d’expiration.

S’applique à

Send(HttpRequestMessage, HttpCompletionOption, CancellationToken)

Source:
HttpClient.cs
Source:
HttpClient.cs
Source:
HttpClient.cs
Source:
HttpClient.cs
Source:
HttpClient.cs

Envoie une requête HTTP avec la requête, l’option d’achèvement et le jeton d’annulation spécifiés.

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

Paramètres

request
HttpRequestMessage

Message de requête HTTP à envoyer.

completionOption
HttpCompletionOption

Une des valeurs d’énumération qui spécifie quand l’opération doit se terminer (dès qu’une réponse est disponible ou après la lecture du contenu de la réponse).

cancellationToken
CancellationToken

Jeton pour annuler l’opération.

Retours

Message de réponse HTTP.

Attributs

Exceptions

request a la valeur null.

La version HTTP est 2.0 ou ultérieure ou la stratégie de version est définie RequestVersionOrHighersur .

- ou -

La classe personnalisée dérivée de HttpContent ne remplace pas la SerializeToStream(Stream, TransportContext, CancellationToken) méthode.

- ou -

Le personnalisé HttpMessageHandler ne remplace pas la Send(HttpRequestMessage, CancellationToken) méthode.

Le message de demande a déjà été envoyé par l’instance HttpClient .

La requête a échoué en raison d’un problème d’obtention d’une réponse HTTP valide, telle que l’échec de connectivité réseau, l’échec DNS, l’erreur de validation du certificat de serveur ou la réponse du serveur non valide. Sur .NET 8 et versions ultérieures, la raison est indiquée par HttpRequestError.

Le jeton d’annulation a été annulé. Cette exception est stockée dans la tâche retournée.

- ou -

.NET Core et .NET 5 et versions ultérieures uniquement : la requête a échoué en raison du délai d’expiration.

S’applique à