json - 使用 java 使用 jira rest
问题描述
我正在使用java,我想在这个url中使用json:http://jiraserver/rest/dev-status/latest/issue/detail?issueId=13879&applicationType=stash&dataType=repository
在浏览器上这个 url 工作得很好,我得到了所有需要的 json 数据,但是在我的 java 程序中我得到了
java.io.IOException:服务器返回 HTTP 响应代码:400 用于 URL: http://jiraserver/rest/dev-status/latest/issue/detail?issueId=13879&applicationType=stash&dataType=repository
public static void main(String[] args) {
System.out
.println(jsonGetRequest("http://jiraserver/rest/dev-status/latest/issue/detail?issueId=13879&applicationType=stash&dataType=repository
"));
}
private static String streamToString(InputStream inputStream) {
String text = new Scanner(inputStream, "UTF-8").useDelimiter("\\Z").next();
return text;
}
public static String jsonGetRequest(String urlQueryString) {
String json = null;
try {
URL url = new URL(urlQueryString);
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setDoOutput(true);
connection.setInstanceFollowRedirects(false);
connection.setRequestMethod("GET");
connection.setRequestProperty("Content-Type", "application/json");
connection.setRequestProperty("charset", "utf-8");
connection.connect();
InputStream inStream = connection.getInputStream();
json = streamToString(inStream); // input stream to string
} catch (IOException ex) {
ex.printStackTrace();
}
return json;
}
我错过了什么吗?如果有任何简单的实现来使用该网址,请随意
解决方案
推荐阅读
- android - 从 SMS 读取 otp 并设置为编辑文本 不工作
- mysql - 使用 LIKE 语句连接两个表
- angular - Angular 5中的服务器端分页
- scala - 线程“主”java.lang.IllegalArgumentException 中的异常:实例化“org.apache.spark.sql.hive.HiveSessionState”时出错:
- python - 如何找出不连续的日期时间索引?如何取平均值而不是连续指数?
- caching - 即使在 `before_cache` 中删除了目录,Travis CI 也会一直说“检测到更改”
- c# - 如何从字符串中读取特定行?统一 C#
- python - 回溯时如何存储递归结果?
- c# - 我想使用二进制读取器/写入器对存储在两个文本文件中的值求和,但是当我运行代码时它不显示输出,甚至不显示异常
- javascript - Webpack app.js 无法在移动设备上运行