나는 현재 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(...);
}