Twitch.TV API v3 ( https://github.com/justintv/Twitch-API/blob/master/v3_resources/streams.md ) から一部の情報を取得できません。
リクエストを行う例があります:
curl -H 'Accept: application/vnd.twitchtv.v3+json' \ -X GET https://api.twitch.tv/kraken/streams/test_channel
しかし、ブラウザから、または Java から直接リンクを呼び出すたびに、両方のバージョン (v3 と v2) からコンテンツを取得しますが、私の Java オブジェクトは v3 用にのみ準備されているため、例外が発生します。
問題は、JAVA でそのような cURL を行うにはどうすればよいかということです。
私はこれを試しました:
url = new URL(type.getValue() + param);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setDoInput(true);
conn.setDoOutput(false);
conn.setUseCaches(false);
conn.setRequestMethod("GET");
//conn.setRequestProperty("Content-Type", "application/json");
conn.setRequestProperty("Accept", "application/vnd.twitchtv.v3+json");
//System.out.println(conn.getResponseCode());
//System.out.println(conn.getResponseMessage());
// open the stream and put it into BufferedReader
BufferedReader br = new BufferedReader(new InputStreamReader(conn.getInputStream()));
StringBuilder stb = new StringBuilder();
String line;
while ((line = br.readLine()) != null) {
stb.append(line);
}
メソッド GET と RequestProperty を使用しても結果に違いはありませんでした。私が気づいたことの 1 つは、V3 ではなく V2 でのみ提供されるようになったことです...何か
アイデアはありますか?? ありがとう!
以下のコメントに示すように「解決済み」。