c# - content - Agregar Http Headers a HttpClient
httpclient headers content type (1)
Todas:
Necesito agregar encabezados http al HttpClient antes de enviar una solicitud a un servicio web. ¿Cómo hago eso para una solicitud individual (en lugar de hacerlo en 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();
Cree un HttpRequestMessage
, establezca el Método para GET
, configure sus encabezados y luego use SendAsync
lugar de 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();