gpt4 book ai didi

java - HttpURLConnection cURL GET 方法和 RequestProperty

转载 作者:行者123 更新时间:2023-12-01 14:07:57 25 4
gpt4 key购买 nike

我无法从 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,结果也没有什么不同,我注意到的一件事是它现在只出现在 V2 中,从来没有出现在 V3 中......

有任何想法吗??谢谢!

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

最佳答案

问题已解决,Twitch API 中存在错误,以下是问题跟踪:
http://github.com/justintv/Twitch-API/issues/132
上面的代码(我的问题)在修复后工作正常,抱歉这个无用的问题,
至少这对于那些无法找到如何设置 html 请求 header 的人来说是有效的。

关于java - HttpURLConnection cURL GET 方法和 RequestProperty,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18752388/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com