我正在尝试从CloudFlare托管的网站下载网页数据。它使用https并在进入页面之前获取连接的id。
我正在尝试获取webrequest和webresponse中的id,但出现以下错误:
System.dll中出现“system.net.webexception”类型的未处理异常
其他信息:远程服务器返回错误:(503)服务器不可用。
我试着向fiddler提出请求,得到的答复是:

HTTP/1.1 503 Service Temporarily Unavailable
Date: Tue, 12 May 2015 13:38:17 GMT
Content-Type: text/html; charset=UTF-8
Transfer-Encoding: chunked
Connection: keep-alive
Set-Cookie: __cfduid=d57a7d982035dad7ebafe63444d125e451431437897; expires=Wed, 11-May-16 13:38:17 GMT; path=/; domain=.hornystress.me; HttpOnly
X-Frame-Options: SAMEORIGIN
Refresh: 8;URL=/cdn-cgi/l/chk_jschl?pass=1431437901.815-Ym1g5qTodK
Cache-Control: no-cache
Server: cloudflare-nginx
CF-RAY: 1e5685ed559606ee-LHR

这是我的代码:
public static string GetCookie(string link)
{
    WebRequest request = WebRequest.Create("https://hornystress.me");
    request.Proxy = WebProxy.GetDefaultProxy();
    request.Timeout *= 100;
    WebResponse response = request.GetResponse();
    return response.Headers.Get("Set-Cookie");
}

最佳答案

你所做的一切看起来像是对网站的攻击&它正在触发一个安全功能。您可能想让站点所有者列出正在进行呼叫的IP。

关于c# - Httpresponse错误503,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30192746/

10-13 05:26