在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属性。