Programming

HttpClient에 Http 헤더 추가

procodes 2020. 6. 16. 23:07
반응형

HttpClient에 Http 헤더 추가


모두:

웹 서비스에 요청을 보내기 전에 HttpClient에 http 헤더를 추가해야합니다. 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();

HttpRequestMessage만들고 방법을 GET으로 설정하고 헤더를 설정 한 다음 SendAsync대신 사용하십시오 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();

모든 요청에 ​​대해 동일한 헤더 일 수 있거나 각 요청 후에 클라이언트를 삭제하면 다음 DefaultRequestHeaders.Add옵션을 사용할 수 있습니다 .

client.DefaultRequestHeaders.Add("apikey","xxxxxxxxx");      

참고 URL : https://stackoverflow.com/questions/12022965/adding-http-headers-to-httpclient

반응형