G+

Как с помощью WebClient получить https страничку

Программирование Asp.net
Предыдущий Следующий

Пытаемся получить сайт с помощью WebClient

WebClient client = new WebClient();
var data = client.DownloadString("https://www.aspnet.com.ua/");

но поскольку сайт защищен не проверенным сертификатом, то получаем ошибку:

The underlying connection was closed: Could not establish trust relationship for the SSL/TLS secure channel.

Для обхода исключения нужно изменить код. Перед отправкой запроса, нужно добавить:

ServicePointManager.ServerCertificateValidationCallback +=
     delegate(object sender, X509Certificate certificate, X509Chain chain,
                   SslPolicyErrors sslPolicyErrors)
     {
         return true;
     };

WebClient client = new WebClient();
var data = client.DownloadString("https://www.aspnet.com.ua/");

Комментарий:
Комментариев пока нету
Самостоятельный отпуск Опыт заказа вывоза мусора в Киеве