aleksvarga Ответов: 0

Как убедиться, что я попал на нужную страницу? Класс httpwebresponse


Поэтому я играл с HttpWebRequest & HttpWebResponse, пытаясь установить несколько соединений с различными прокси-серверами.
И я наткнулся на странную проблему.
Я попытался сделать HttpWebRequest для http://cmyip.org с помощью прокси-сервера "45.55.27.246:8080" и все прошло просто отлично, я просмотрел WebResponse, и он показал Html-документ http://cmyip.org как и ожидалось, верно?

Затем я попробовал сделать то же самое с этим прокси
"192.99.46.182:1935"
Вот тут-то все и становится странным, кажется, что он перенаправил меня на какую-то другую веб-страницу, потому что веб-ответ был совершенно другим. Это была какая-то Воуза бла-бла ... ерунда. Поэтому я попробовал вставить ip-адрес и порт в свой веб-браузер, и это была белая страница с каким-то текстом на ней.
Что вызвало эту проблему и как я могу предотвратить подобные вещи?


private static void GetResponse()
        {

            WebProxy myProxy = default(WebProxy);
            try
            {
                myProxy = new WebProxy("45.55.27.246:8080");
                HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://cmyip.org");
                request.UserAgent = "Mozilla/5.0 (Windows NT 6.2; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/29.0.1547.2 Safari/537.36";
                request.Timeout = 3000;
                request.Proxy = myProxy;
                HttpWebResponse response = (HttpWebResponse)request.GetResponse();
                using (StreamReader sr = new StreamReader(response.GetResponseStream()))
                {
                    Console.WriteLine(sr.ReadToEnd());
                }
                Debug.Print(response.ResponseUri.ToString());
            }
            catch (Exception)
            {
                
            }
            Console.ReadLine();
        }


Что я уже пробовал:

Я попытался поискать вокруг какой это тип IP но ничего не смог найти

Jochen Arndt

Вы уверены, что прокси-сервер прослушивает этот IP-адрес и порт?

Если да, то вы должны спросить поставщика услуг, почему вы получили неправильный ответ.

aleksvarga

Это просто случайный прокси из интернета.
Вы случайно не знаете, какой протокол он использует? HTTP/HTTPS правильно?

Jochen Arndt

Может быть, ресурс, из которого вы его получаете, уже не актуален.

Richard Deeming

Как сказал Йохен здесь, и как сказал расти дальше ваш пост StackOverflow[^], случайный IP-адрес и порт-это нет собираюсь работать в качестве прокси-сервера.

Ответ, который вы получаете от 192.99.46.182 указывает, что он не настроен как прокси-сервер.

0 Ответов