Я использую HttpWebrequest
, чтобы получить результат от google. Я использую прокси для получения данных. Теперь есть странная проблема, что для некоторых запросов он возвращает данные, а для некоторых выдает исключение The remote server returned an error: (503) Server Unavailable.
.Кто-то может подумать, что прокси-сервер плохой, но когда вы помещаете его в Internet Explorer, то открываете Google, это происходит там. Нет ошибки 503. then.but httpwebrequest
выдает его на определенный запрос.
будет выдано исключение, когда, как если бы вы пошли на
http://www.google.com/search?q=info:http://www.yahoo.com
, это работает.
мой код пока
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(file);
request.ProtocolVersion = HttpVersion.Version11;
request.Method = "GET";
request.KeepAlive = false;
request.ContentType = "text/html";
request.Timeout = 1000000000;
request.ReadWriteTimeout = 1000000000;
request.UseDefaultCredentials = true;
request.Credentials = CredentialCache.DefaultCredentials;
Uri newUri = new Uri("http://" + proxy[selectedProxy].ProxyAddress.Trim() + "/");
WebProxy myProxy = new WebProxy();
myProxy.Credentials = CredentialCache.DefaultCredentials;
myProxy.Address = newUri;
request.Proxy = myProxy;
WebResponse response = request.GetResponse();
// System.Threading.Thread.Sleep(Delay);
StreamReader reader = null;
string data = null;
reader = new StreamReader(response.GetResponseStream());
data = reader.ReadToEnd();