Я работаю в коде, разработанном кем-то другим, и нашел следующие строки
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, установив мой заголовок, или я вынужден использовать эту универсальную версию для отправки?