Set HTTP protocol version in HttpClient

前端 未结 2 1689
时光取名叫无心
时光取名叫无心 2020-12-18 23:28

I need to make a request to a webservice that uses HTTP version 1.0. Im using HttpClient , But I cant see any option to set HTTP version.

Where can i se

相关标签:
2条回答
  • 2020-12-19 00:08

    HTTP version is sent as a header in every request, so it is set in the message sent by System.Net.Http.HttpClient: see the ProtocolVersion property of the HttpWebRequest class.

    0 讨论(0)
  • 2020-12-19 00:24

    In order to set the version you'll have to create an instance of HttpRequestMessage and set its Version property which you pass to HttpClient.SendAsync. You can use the helper HttpVersion utility class:

    var requestMessage = new HttpRequestMessage 
    {
        Version = HttpVersion.Version10
    }; 
    
    var client = new HttpClient();
    var response = await client.SendAsync(requestMessage);
    
    0 讨论(0)
提交回复
热议问题