在HttpClient中设置HTTP协议版本

mys*_*ode 8 c# http httpclient .net-4.5

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

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

Yuv*_*kov 12

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

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

var client = new HttpClient();
var response = await client.SendAsync(requestMessage);
Run Code Online (Sandbox Code Playgroud)

  • 我的 UWP 应用程序具有 HttpRequestMessage 但它不包含名为“版本”的属性。有什么想法吗? (2认同)