Set HTTP protocol version in HttpClient
Asked Answered
C

2

22

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?

Calamint answered 22/1, 2015 at 19:51 Comment(4)
Out of interest, may I ask why?Ingressive
Look here: msdn.microsoft.com/en-us/library/…Heteromorphic
@Icemanind, the example is using httpwebrequest, which but i use httpclient in my application.Calamint
@poke, strange, but i don't know why either, i just follow their api,but the api is using httpwebrequestCalamint
I
27

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);
Interlunation answered 22/1, 2015 at 20:9 Comment(1)
My UWP app has the HttpRequestMessage but it does not contain a proprty called 'Version'. Any thoughts?Prosper
O
0

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.

Orosco answered 22/1, 2015 at 20:4 Comment(0)

© 2022 - 2024 — McMap. All rights reserved.