Wszystko:
Muszę dodać nagłówki http do HttpClient, zanim wyślę żądanie do usługi sieci Web. Jak to zrobić dla indywidualnego żądania (w przeciwieństwie do HttpClient do wszystkich przyszłych żądań)? Nie jestem pewien, czy jest to w ogóle możliwe.
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
źródło
źródło
HttpClient
dopóki nie zobaczyłem, że możesz to zrobić.var response = await client.SendAsync
zamiastContinueWith
itask.Wait()
Kiedy może to być ten sam nagłówek dla wszystkich żądań lub usuwasz klienta po każdym żądaniu, możesz użyć
DefaultRequestHeaders.Add
opcji:źródło
Aby ustawić niestandardowe nagłówki NA ŻĄDANIE, utwórz żądanie z niestandardowym nagłówkiem przed przekazaniem go do httpclient w celu wysłania do serwera http. na przykład:
Domyślny nagłówek jest ustawiony na HTTPCLIENT, aby wysyłać przy każdym żądaniu do serwera.
źródło