我正在使用HttpWebrequest
从google.I使用代理获取数据。现在有一个奇怪的问题,对于某些查询它返回的数据和一些它会抛出异常The remote server returned an error: (503) Server Unavailable.
。有人可能会认为代理是坏的,但是当你把它在Internet Explorer,然后打开Google是there.no 503错误then.but httpwebrequest
赋予它某些query.ie如果你打算让Httpwebrequest问题(503)
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();
'HttpUtility'不可见它是一个winform应用程序 –
@Lagrangian,添加对'System.Web'的引用,如果这是一个.NET 4.0客户端配置文件只是在使用完整框架配置文件的单独应用程序中进行测试。我很想知道结果。如果这有效,则可以使用类似的技术来为客户端配置文件使用。 –
同样的例外。我不知道为什么,但如果你替换信息与网站的查询它不工作,并与信息它与我的方法相同的结果,所以编码不是我认为的问题 –