我无法从 Twitch.TV API v3 ( https://github.com/justintv/Twitch-API/blob/master/v3_resources/streams.md ) 获取一些信息。
他们有一个提出请求的例子:
curl -H '接受:application/vnd.twitchtv.v3+json' \ -X GET https://api.twitch.tv/kraken/streams/test_channel
但是每次我从浏览器或直接从 java 调用链接时,我都会从两个版本(v3 和 v2)中获取内容,但我的 java 对象只为 v3 准备,然后出现异常。
问题是,我怎样才能在 JAVA 中像这样卷曲?
我试过这个:
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 方法,结果也没有什么不同,我注意到的一件事是它现在只出现在 V2 中,从来没有出现在 V3 中......有什么
想法吗?谢谢!
“已解决”,如下面的评论所示。