2015-05-12 159 views
2

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

我试图获得的WebRequest和WebResponse的ID,但我发现了以下错误:

An unhandled exception of type 'System.Net.WebException' occurred in System.dll Additional information: The remote server returned an error: (503) Server Unavailable.

我试图让从提琴手的请求,这里是回应:

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"); 
} 
+0

我编辑了自己的冠军。请参阅:“[应该在其标题中包含”标签“](http://meta.stackexchange.com/questions/19190/)”,其中的共识是“不,他们不应该”。 –

+0

任何一个?请重要 –

回答

0

的问题是网站的正常反应是Error code 503用,我想一个cookie ...所以编译器会引发一个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; 
    } 
1

不管你在做可能看起来像针对攻击网站&它触发了一项安全功能。您可能希望要求网站所有者将正在拨打的IP列入白名单。

+0

我试图得到相同的响应,在提琴手(与错误503),我提出了网络请求,但不能读取响应..该应用程序崩溃.. –

0

这是Cloudflare安全性,旨在阻止您尝试做的确切事情。您将无法使用脚本访问该网站。