Java HttpURLConnection cURL获取方法和RequestProperty
我无法从Twitch.TV API v3()获取一些信息。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
他们有一个提出请求的例子:
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请求设置标题的人来说,这是有效的。