私はHttpWebrequest
グーグルから結果を取得するために使用しています。データを取得するためにプロキシを使用しています。今、いくつかのクエリではデータを返し、いくつかでは例外をスローするという奇妙な問題がありますThe remote server returned an error: (503) Server Unavailable.
。プロキシは悪いと思うかもしれませんが、Internet Explorerに入れてグーグルを開くと、そこに503エラーはありませhttpwebrequest
ん。
http://www.google.com/search?q=site:http://www.yahoo.com
それはあなたが行くかのように例外をスローします
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();