Добавление заголовков Http в HttpClient
все:
Мне нужно добавить заголовки http в HttpClient перед отправкой запроса в веб-службу. Как это сделать для отдельного запроса (в отличие от HttpClient для всех будущих запросов)? Я не уверен, что это вообще возможно.
var client = new HttpClient();
var task =
client.GetAsync("http://www.someURI.com")
.ContinueWith((taskwithmsg) =>
{
var response = taskwithmsg.Result;
var jsonTask = response.Content.ReadAsAsync<JsonObject>();
jsonTask.Wait();
var jsonObject = jsonTask.Result;
});
task.Wait();
1 ответ:
создать
HttpRequestMessage, установить способGET, установите заголовки, а затем использоватьSendAsyncвместоGetAsync.var client = new HttpClient(); var request = new HttpRequestMessage() { RequestUri = new Uri("http://www.someURI.com"), Method = HttpMethod.Get, }; request.Headers.Accept.Add(new MediaTypeWithQualityHeaderValue("text/plain")); var task = client.SendAsync(request) .ContinueWith((taskwithmsg) => { var response = taskwithmsg.Result; var jsonTask = response.Content.ReadAsAsync<JsonObject>(); jsonTask.Wait(); var jsonObject = jsonTask.Result; }); task.Wait();
Comments