2015-01-22 12 views
6

Potrzebuję wykonać żądanie do usługi sieciowej, która używa protokołu HTTP w wersji 1.0. Im przy użyciu HttpClient, ale nie widzę żadnej opcji, aby ustawić wersję HTTP.Ustaw wersję protokołu HTTP w HttpClient

Gdzie mogę ustawić wersję żądania?

+1

Ciekawe, czy mogę zapytać, dlaczego? – poke

+1

Zobacz tutaj: https://msdn.microsoft.com/en-us/library/system.net.httpwebrequest.protocolversion%28v=vs.110%29.aspx – Icemanind

+0

@Icemanind, przykład używa httpwebrequest, który jednak ja użyj httpclient w mojej aplikacji. – mysticcode

Odpowiedz

7

Aby ustawić wersję, należy utworzyć instancję HttpRequestMessage i ustawić jej właściwość Version, którą należy przekazać pod numer HttpClient.SendAsync. Możesz użyć helpera HttpVersion klasa użyteczności:

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

var client = new HttpClient(); 
var response = await client.SendAsync(requestMessage); 
+0

Moja aplikacja UWP ma HttpRequestMessage, ale nie zawiera właściwości zwanej "Version". jakieś pomysły? – SurenSaluka

0

Wersja HTTP jest wysyłana jako nagłówek w każdym żądaniu, więc jest ustawiana w wiadomości wysyłanej przez System.Net.Http.HttpClient: patrz właściwość ProtocolVersion klasy HttpWebRequest.

Powiązane problemy