我想抓取URL的數據「http://www.gc-zb.com/index/index.html」 但是當我喜歡這個工作,我得到了錯誤:產生java.io.IOException:服務器返回的HTTP響應代碼:521網址:
public class InvitedBids {
public static void main(String[] args) throws IOException {
InputStream inputStream=null;
HttpURLConnection httpConn=null;
InputStreamReader inputStreamReader=null;
BufferedReader bufferedReader=null;
StringBuilder contentBuf=null;
String myURL="http://www.gc-zb.com/index/index.html";
URL url= null;
try {
url = new URL(myURL);
System.out.println(url);
httpConn= (HttpURLConnection) url.openConnection();
httpConn.setRequestMethod("GET");
inputStream=httpConn.getInputStream(); //error occurs
inputStreamReader=new InputStreamReader(inputStream,"utf-8");
bufferedReader=new BufferedReader(inputStreamReader);
String line="";
contentBuf=new StringBuilder();
while ((line = bufferedReader.readLine())!= null) {
contentBuf.append(line);
}
String buf=contentBuf.toString();
System.out.println(buf);
} catch (Exception e) {
e.printStackTrace();
}finally {
//close I/O and HTTP
}
}
}
控制檯說:
http://www.gc-zb.com/index/index.html
java.io.IOException: Server returned HTTP response code: 521 for URL: http://www.gc-zb.com/index/index.html
at sun.net.www.protocol.http.HttpURLConnection.getInputStream0(Unknown Source)
at sun.net.www.protocol.http.HttpURLConnection.getInputStream(Unknown Source)
at com.feilong.bid.InvitedBids.main(InvitedBids.java:43)
任何人都知道如何解決它。謝謝!
521 Web服務器是向下 由來服務器拒絕了Cloudflare的連接。請參閱https://en.wikipedia.org/wiki/List_of_HTTP_status_codes – Luftbaum