Можно ли установить значение заголовка с помощью методов GetAsync (), PostAsync (), PutAsync (), DeleteAsync ()? - PullRequest
0 голосов
/ 15 апреля 2019

Я работаю в коде, разработанном кем-то другим, и нашел следующие строки

HttpResponseMessage response = await Client.PostAsJsonAsync($"User", user);

из System.Net.Http.HttpClientExtensions

В коде также используется много похожих методов, таких как:

Task<HttpResponseMessage> GetAsync(string requestUri);
Task<HttpResponseMessage> PostAsync(string requestUri, HttpContent content);
Task<HttpResponseMessage> PutAsync(string requestUri, HttpContent content);
Task<HttpResponseMessage> DeleteAsync(string requestUri);

из System.Net.Http.HttpClient

Но мне также нужно отправить значение в заголовке (для управления версиями), поэтому я изменил свой GetAsync на

HttpRequestMessage request = new HttpRequestMessage(HttpMethod.Get, $"User/{name}");
request.Headers.Add("ContenT-Type", "application/json;v=2.0");
HttpResponseMessage response = await Client.SendAsync(request);

Я не знаю, правильно ли это. Есть ли способ продолжить работу с get, post, update, postAsJson, установив мой заголовок, или я вынужден использовать эту универсальную версию для отправки?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...