Как убедиться, что я попал на нужную страницу? Класс 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
указывает, что он не настроен как прокси-сервер.