加载URL时检测错误429

时间:2017-04-09 10:45:21

标签: java eclipse url

我对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函数或者处理错误的东西并相应地做东西。

有没有正确的方法呢?谢谢!

1 个答案:

答案 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();