HttpClient.Send Méthode
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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.