HttpClient.GetAsync与networking凭据

我目前正在使用HttpWebRequest来获得一个网站。 我想使用await模式,这是不给HttpWebRequests 。 我发现类HttpClient ,这似乎是新的Http工人类。 我使用HttpClient.GetAsync(...)来查询我的网页。 但我错过了像HttpWebRequest.Credentials一样添加ClientCredientials的选项。 有什么办法给HttpClient身份validation信息?

您可以将带有凭据的HttpClientHandler类的实例传递给HttpClient构造函数 :

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