[c#] 네트워크 자격 증명이있는 HttpClient.GetAsync

나는 현재 HttpWebRequest웹 사이트를 얻기 위해 사용하고 있습니다. 에 대해 제공되지 않는 await 패턴을 사용하고 싶습니다 HttpWebRequests. HttpClient새로운 Http 작업자 클래스 인 것 같은 클래스를 찾았습니다 . HttpClient.GetAsync(...)내 웹 페이지를 쿼리 하는 데 사용 하고 있습니다. 하지만 ClientCredentials같은 추가 옵션이 없습니다 HttpWebRequest.Credentials. HttpClient인증 정보 를 제공하는 방법이 있습니까?



답변

자격 증명과 함께 HttpClientHandler 클래스 의 인스턴스를 HttpClient 생성자에 전달할 수 있습니다 .

using (var handler = new HttpClientHandler { Credentials = ... })
using (var client = new HttpClient(handler))
{
    var result = await client.GetAsync(...);
}


답변