1

Riot Games API を試しています。URL に問題がないことは確かです。含めなければならない API キーにも問題はありません。私のリクエストが 401 を返さなければならない理由はありません。最初は Eclipse に関係があると思っていましたが、API をブラウザに入れると 401 も返されます (API が通常返す JSON 形式で)。これに関するフォーラムがあることは知っていますが、私のプログラムにエラーがあった場合、ここの誰かが指摘できると思いました:

public class APITry {
    public static void main(String[] args) throws IOException{

        URL LOLAPI = new URL("https://prod.api.pvp.net/api/lol/na/v1.1/summoner/by-name/RiotSchmick&api_key=<key>"); //<key> is, of course, replaced with my key
        BufferedReader in = new BufferedReader(new InputStreamReader(LOLAPI.openStream()));
        StringBuilder build = new StringBuilder();

        String inputLine;
        while ((inputLine = in.readLine()) != null)
            build.append(in.toString());
        in.close();

        String INFO = build.toString();

        JSONParser prse = new JSONParser();

        try {
            Object obj = prse.parse(in);
            JSONObject PARSED = (JSONObject) obj;
            String message = (String) PARSED.get("message");
            int summonerID = (int) PARSED.get("losses");
            System.out.println("message:" + message);
            System.out.println("retrieved, is " + summonerID);
        } catch (ParseException e) {
            e.printStackTrace();
            System.out.println("parse exception");
        } catch(NullPointerException e) {
            e.printStackTrace();
        } catch(FileNotFoundException e) {
            e.printStackTrace();
        }

    }

私のインポートはすべて説明されています。

4

1 に答える 1