@CityzenUNDEAD

Как отправить запрос к сайту через прокси адрес?

Пытаюсь отправить запрос к сайту через прокси таким образом

HttpWebRequest request = (HttpWebRequest)HttpWebRequest.Create("https://whoer.net/ru");
            var proxy = new WebProxy("190.151.107.50", 5678);

            request.Proxy = proxy;

            HttpWebResponse response = (HttpWebResponse)request.GetResponse();
            string ping;

            using (StreamReader stream = new StreamReader(
                response.GetResponseStream(), System.Text.Encoding.UTF8))
            {
                ping = stream.ReadToEnd();
            }

            Console.WriteLine(ping);
        }


В ответ получаю исключение System.Net.WebException: "An error occurred while sending the request. The response ended prematurely.
Если не использовать прокси адрес то ответ сайта приходит.
Что тут не так?
Так же использовал перегрузки конструктора прокси в виде
var proxy = new WebProxy("190.151.107.50:5678");
var proxy = new WebProxy("190.151.107.50:5678", true);

Все равно вылетает исключение.
  • Вопрос задан
  • 270 просмотров
Пригласить эксперта
Ответы на вопрос 1
BasiC2k
@BasiC2k
.NET developer (open to job offers)
Возможно используемый прокси не поддерживает https?
Попробуйте другой прокси. Желательно предватительно его проверить.

Также перед созданием request добавьте:
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12 | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls;

это включает поддержку https в HttpWebRequest
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы