在HttpClient中设置HTTP协议版本

时间:2015-01-22 19:51:03

标签: c# http httpclient .net-4.5

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

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

2 个答案:

答案 0 :(得分:11)

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

var requestMessage = new HttpRequestMessage 
{
    Version = HttpVersion.Version10
}; 

var client = new HttpClient();
var response = await client.SendAsync(requestMessage);

答案 1 :(得分:0)

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