0

我无法从 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 中......有什么

想法吗?谢谢!

“已解决”,如下面的评论所示。

4

1 回答 1

1

问题已解决,Twitch API 中有一个错误,这里是问题跟踪: http:
//github.com/justintv/Twitch-API/issues/132
上面的代码(我的问题)在修复后正常工作,抱歉无用的问题,
至少这适用于无法找到如何为 html 请求设置标头的人。

于 2014-02-13T11:40:58.437 回答