我对Java很新,我无法在任何地方找到合适的答案,所以: 我正在尝试检查加载的URL是否由于错误或更具体的错误429(请求太多)而无法加载。
我使用以下方法从URL获取数据:
String finalLine = null;
URL oracle = new URL(url);
BufferedReader in = new BufferedReader(
new InputStreamReader(oracle.openStream()));
String inputLine;
while ((inputLine = in.readLine()) != null)
finalLine = inputLine;
in.close();
return finalLine;
实际上它非常好用,之后我用GSON来解析它。
当它无效时,我正在进行的游戏就是崩溃。所以我想编写一个if函数或者处理错误的东西并相应地做东西。
有没有正确的方法呢?谢谢!
答案 0 :(得分:0)
如果这是您的意思,您可以尝试使用HttpURLConnection#getResponseCode()
检查回复代码。
URL oracle = new URL("http://httpstat.us/429"); // url whose response code is 429
HttpURLConnection openConnection = (HttpURLConnection) oracle.openConnection();
if (openConnection.getResponseCode() == 429) {
System.out.println("Too many request");
} else {
System.out.println("ok");
}
openConnection.disconnect();