0

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 でのみ提供されるようになったことです...何か

アイデアはありますか?? ありがとう!

以下のコメントに示すように「解決済み」。

4

1 に答える 1

1

問題が解決しました。Twitch API にバグがありました。問題トラックは次のとおりです:
http://github.com/justintv/Twitch-API/issues/132
上記のコード (私の質問) は修正後に正しく機能しました。役に立たない質問ですが
、少なくともこれは、html リクエストのヘッダーを設定する方法が見つからない人には有効です。

于 2014-02-13T11:40:58.437 に答える