Java HttpURLConnection cURL获取方法和RequestProperty

Java HttpURLConnection cURL获取方法和RequestProperty,java,json,rest,curl,Java,Json,Rest,Curl,我无法从Twitch.TV API v3()获取一些信息。 他们有一个提出请求的例子: curl-H'Accept:application/vnd.twitchtv.v3+json'\ -X得到 但每次我从浏览器或直接从java调用链接时,我都会从两个版本(v3和v2)获取内容,但我的java对象只为v3准备,然后我得到一个例外。 问题是,在JAVA中如何能像那样卷曲? 我试过这个: url = new URL(type.getValue() + param); HttpURLCon

我无法从Twitch.TV API v3()获取一些信息。

他们有一个提出请求的例子:

curl-H'Accept:application/vnd.twitchtv.v3+json'\ -X得到

但每次我从浏览器或直接从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中。。。

有什么想法吗??谢谢


“已解决”,如下面的注释所示。

问题已解决,Twitch API中有一个bug,下面是问题跟踪:

而且上面的代码(我的问题)在修复后工作正常,很抱歉这个没用的问题,

至少对于那些找不到如何为html请求设置标题的人来说,这是有效的。

问题解决了,Twitch API中有一个bug,下面是问题的轨迹:修复后,上面的代码工作正常,很抱歉,这是一个没用的问题,至少对于那些找不到如何为html请求设置标题的人来说,这是有效的。