J’ai besoin de faire une demande à un service Web qui utilise HTTP version 1.0. HttpClient
, mais je ne vois aucune option permettant de définir la version HTTP.
Où puis-je définir la version de la demande?
Pour définir la version, vous devez créer une instance de HttpRequestMessage
et définir sa propriété Version
que vous transmettez à HttpClient.SendAsync
. Vous pouvez utiliser la classe d’utilitaire helper HttpVersion
:
var requestMessage = new HttpRequestMessage { Version = HttpVersion.Version10 }; var client = new HttpClient(); var response = await client.SendAsync(requestMessage);
La version HTTP est envoyée en tant qu’en-tête dans chaque demande. Elle est donc définie dans le message envoyé par System.Net.Http.HttpClient: voir la propriété ProtocolVersion de la classe HttpWebRequest