В настоящее время я использую HttpWebRequest
для получения веб-сайта. Я хотел бы использовать шаблон ожидания, который не указан для HttpWebRequests
. Я нашел класс HttpClient
, который, кажется, новый рабочий класс Http. Я использую HttpClient.GetAsync(...)
для запроса моей веб-страницы. Но мне не хватает возможности добавить ClientCredientials
как HttpWebRequest.Credentials
. Есть ли способ предоставить информацию об аутентификации HttpClient
?
HttpClient.GetAsync с сетевыми учетными данными
Ответ 1
Вы можете передать экземпляр класса HttpClientHandler с учетными данными в конструктор HttpClient:
using (var handler = new HttpClientHandler { Credentials = ... })
using (var client = new HttpClient(handler))
{
var result = await client.GetAsync(...);
}