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?
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?
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);
Moja aplikacja UWP ma HttpRequestMessage, ale nie zawiera właściwości zwanej "Version". jakieś pomysły? – SurenSaluka
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.
Ciekawe, czy mogę zapytać, dlaczego? – poke
Zobacz tutaj: https://msdn.microsoft.com/en-us/library/system.net.httpwebrequest.protocolversion%28v=vs.110%29.aspx – Icemanind
@Icemanind, przykład używa httpwebrequest, który jednak ja użyj httpclient w mojej aplikacji. – mysticcode