Httpresponse Error 503



我正在尝试从Cloudflare托管的网站下载网页数据。它在进入页面之前使用HTTPS并获取连接的ID。

我正在尝试在WebRequest和Webresponse中获取ID,但是我会收到以下错误:

在system.dll中发生了一个未经处理的例外。 其他信息:远程服务器返回了一个错误:(503)服务器不可用。

我试图从提琴手那里提出请求,这是响应:

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进行白名单。

它的CloudFlare安全性,旨在停止您尝试做的确切事情。您将无法使用脚本访问该站点。

问题是网站的正常响应是我想要的cookie的 Error code 503 ...所以编译器会抛出 WebException错误;我应该抓住...

    public static string GetCookie()
    {
        WebRequest request = WebRequest.Create("https://hornystress.me");
        request.Proxy = WebProxy.GetDefaultProxy();
        request.Timeout *= 100;
        string cookie;
         WebResponse response;
        try
        {
          response  = request.GetResponse();
          cookie = response.Headers.Get("Set-Cookie");
        }
        catch (WebException we)
        {
           cookie=we.Response.Headers.Get("Set-Cookie");
        }
        return cookie;
    }

相关内容

  • 没有找到相关文章

最新更新