Все:
Мне нужно добавить заголовки 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();
c#
asp.net-web-api
dotnet-httpclient
Райан Джеймс
источник
источник
HttpClient
пока не увидел, что ты можешь сделать это.var response = await client.SendAsync
вместоContinueWith
иtask.Wait()
Когда это может быть один и тот же заголовок для всех запросов или вы распоряжаетесь клиентом после каждого запроса, вы можете использовать
DefaultRequestHeaders.Add
опцию:источник
Чтобы установить пользовательские заголовки по запросу, создайте запрос с пользовательским заголовком, прежде чем передавать его httpclient для отправки на http-сервер. например:
Заголовок по умолчанию - SET ON HTTPCLIENT для отправки при каждом запросе к серверу.
источник