Search code examples
c#httphttpclient.net-4.5

Set HTTP protocol version in HttpClient


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 set the request version?


Solution

  • 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);