尝试两次使用Resty对象时出错

时间:2018-12-19 16:40:57

标签: java resty

首先,我是Java的新手,这是我第一次使用Resty库在线解析JSON。

我正在尝试通过使用pokemon API来制作神奇宝贝游戏。

为此,我想:

  • 从Web服务pokeAPI访问URL
    • 包含带有许多神奇宝贝信息的JSON
  • 然后生成一个HTML,显示用户捕获的口袋妖怪的前子画面。

我第一次在它内部进行迭代是完美的,但是第二次我这样做(由于在for中进行了多次迭代,或者因为我第二次调用了脚本),这给了我一个例外

  

java.io:流已关闭。

那是脚本:

try (PrintWriter writer = new PrintWriter("descripcio.html", StandardCharsets.UTF_8)) {
        writer.println(html file code);
        for (int i = 0; i < inventari.length; i++) {
            if (inventari[i][1] != 0) {
                contador = contador + 1;

                pokemon = "https://pokeapi.co/api/v2/pokemon/" + inventari[i][0] + "/";
                pokemon_species = "https://pokeapi.co/api/v2/pokemon-species/" + inventari[i][0] + '/';
                URL url;
                Resty r = new Resty();
                try {
                    imageURL = r.json(pokemon).get("sprites.front_default").toString();
                    writer.println("<img src=\"" + imageURL + "\" alt=\"Error, no s'ha trobat l'imatge!\"/>");


                } catch (Exception e) {
                    e.printStackTrace();
                }


            }
        }

        writer.println(html file end code);

    } catch (Exception e) {
        e.printStackTrace();
    }

我已经尝试了所有方法,但是我无法使其正常工作,这让我感到恐惧,因为我在页面中找不到很多文档,因此我会在此方面提供任何帮助。

谢谢!

0 个答案:

没有答案