C # WebClient Скачать строку https

В веб-браузере я обычно могу загрузить следующий URL: https://security.ultimatxxxx.com:443/Serverstatus.ashx

Когда я делаю это с:

Webclient.DownloadStringAsync("https://security.ultimatxxxx.com:443/Serverstatus.ashx");

Для тестирования вы можете позвонить:ultimate-eur вместоultimatxxxx.

Это не работает, но когда я загружаю обычный URL без https, у меня нет проблем. Какой аргумент мне нужно добавить, чтобы веб-клиент мог также загрузить строку?

Я хочу использовать эту функцию в Monotouch, но язык C #.

 Ploetzeneder04 июл. 2012 г., 13:47
я получаю: время запроса истекло
 HatSoft04 июл. 2012 г., 13:23
Это исключение? если да, пожалуйста, добавьте это в пост

Ответы на вопрос(2)

Решение Вопроса

вам нужно установить проверку сертификата, прежде чем вы сделаете запрос:

ServicePointManager.ServerCertificateValidationCallback = delegate { return true; };

Это примет все сертификаты.

Хотя - если вам нужно проверить сертификат, сделайте что-то вроде:

ServicePointManager.ServerCertificateValidationCallback =
    (sender, certificate, chain, sslPolicyErrors) => 
    {
        //to check certificate
    };
 Ploetzeneder04 июл. 2012 г., 13:43
Привет, где я должен добавить это? или как я могу передать это веб-клиенту
 04 июл. 2012 г., 14:23
Просто добавьте эту строку кода, прежде чем сделать запрос.
 27 дек. 2013 г., 16:43
Диспетчер точек обслуживания недоступен в WindowsPhone. Есть ли решение для приложения WindowsPhone?

что некоторые веб-сайты предоставляют разные результаты для разных браузеров.

Вы можете попытаться предоставить информацию о браузере, чтобы сделать вид, что звонок поступил из браузера.

var client = new WebClient();
client.Headers["User-Agent"] = "Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.15) Gecko/20110303 Firefox/3.6.15";
string download = client.DownloadString("https://security.ultimatxxxx.com:443/Serverstatus.ashx");

Или же

you have not bind the completedEvent of the Aysnc call.

Ваш ответ на вопрос