HttpClient.GetAsync с сетевыми учетными данными

В настоящее время я использую HttpWebRequest для получения веб-сайта. Я хотел бы использовать шаблон ожидания, который не указан для HttpWebRequests. Я нашел класс HttpClient, который, кажется, новый рабочий класс Http. Я использую HttpClient.GetAsync(...) для запроса моей веб-страницы. Но мне не хватает возможности добавить ClientCredientials как HttpWebRequest.Credentials. Есть ли способ предоставить информацию об аутентификации HttpClient?

Ответ 1

Вы можете передать экземпляр класса HttpClientHandler с учетными данными в конструктор HttpClient:

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