Добавление заголовков 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();
476   1  

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

    Ничего не найдено.