Todas:
Necesito agregar encabezados http al HttpClient antes de enviar una solicitud a un servicio web. ¿Cómo hago eso para una solicitud individual (a diferencia de en el HttpClient para todas las solicitudes futuras)? No estoy seguro de si esto es posible.
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
fuente
fuente
HttpClient
hasta que vi que podías hacer esto.var response = await client.SendAsync
lugar deContinueWith
ytask.Wait()
Cuando puede ser el mismo encabezado para todas las solicitudes o si dispone del cliente después de cada solicitud, puede usar la
DefaultRequestHeaders.Add
opción:fuente
Para configurar encabezados personalizados EN UNA SOLICITUD, cree una solicitud con el encabezado personalizado antes de pasarlo a httpclient para enviarlo al servidor http. p.ej:
El encabezado predeterminado es SET ON HTTPCLIENT para enviar en cada solicitud al servidor.
fuente