![](/img/trans.png)
[英]The remote server returned an error: (503) Server Unavailable. in Google Translator
[英]Error from WebClient: “The remote server returned an error: (503) Server Unavailable”
using (var wc = new WebClient())
{
Uri urls = new Uri(url);
wc.Headers[HttpRequestHeader.UserAgent] = "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/32.0.1700.76 Safari/537.36";
dokuman.Load(wc.OpenRead(urls), Encoding.UTF8);
}
dokuman.Load(wc.OpenRead(urls), Encoding.UTF8);
远程服务器返回错误:(503)服务器不可用。
有时我会收到此错误。 我们该如何解决呢?
我使用这个实用程序功能,它也支持代理
public static string GetPageHtml(string link, System.Net.WebProxy proxy = null)
{
System.Net.WebClient client = new System.Net.WebClient() { Encoding = Encoding.UTF8 };
client.Headers.Add("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR 1.0.3705;)");
if (proxy != null)
{
client.Proxy = proxy;
}
using (client)
{
try
{
return client.DownloadString(link);
}
catch (Exception ex)
{
return null;
}
}
}
尝试一下,如果它不起作用,那么您可能因为快速提出请求而被Google阻止了,为避免被阻止,您应该使用网络代理或在请求之间进行合理的暂停。
例
var Html = GetPageHtml("https://www.google.com.tr/search?sclient=psy-ab&site=&source=hp&q=cars+&btnG=Ara");
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.