在HttpClient中设置HTTP协议版本

我需要向使用HTTP版本1.0的Web服务发出请求。 我使用HttpClient ,但我无法看到任何设置HTTP版本的选项。

我在哪里可以设置请求版本?

为了设置版本,您必须创建HttpRequestMessage的实例并设置其传递给HttpClient.SendAsync Version属性。 您可以使用帮助程序HttpVersion实用程序类:

 var requestMessage = new HttpRequestMessage { Version = HttpVersion.Version10 }; var client = new HttpClient(); var response = await client.SendAsync(requestMessage); 

HTTP版本在每个请求中作为标头发送,因此它在System.Net.Http.HttpClient发送的消息中设置:请参阅HttpWebRequest类的ProtocolVersion属性。