Définir la version du protocole HTTP dans HttpClient

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