Tudo:
Preciso adicionar cabeçalhos http ao HttpClient antes de enviar uma solicitação para um serviço web. Como faço isso para uma solicitação individual (em vez de no HttpClient para todas as solicitações futuras)? Não tenho certeza se isso é possível.
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
Ryan James
fonte
fonte
HttpClient
até ver que você poderia fazer isso.var response = await client.SendAsync
vez deContinueWith
etask.Wait()
Quando pode ser o mesmo cabeçalho para todas as solicitações ou você descarta o cliente após cada solicitação, pode usar a
DefaultRequestHeaders.Add
opção:fonte
Para definir cabeçalhos personalizados A PEDIDO, crie uma solicitação com o cabeçalho personalizado antes de passá-lo ao httpclient para enviar ao servidor http. por exemplo:
O cabeçalho padrão é SET ON HTTPCLIENT para enviar todas as solicitações ao servidor.
fonte