我需要向使用HTTP版本1.0的Web服务发出请求。我正在使用HttpClient
,但我看不到设置HTTP版本的任何选项。
我在哪里可以设置请求版本?
答案 0 :(得分:11)
要设置版本,您必须创建HttpRequestMessage
的实例并设置其传递给HttpClient.SendAsync
的Version
属性。您可以使用帮助程序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属性。