首页 > 解决方案 > 使用 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;
      }

我错过了什么吗?如果有任何简单的实现来使用该网址,请随意

标签: jsonrestjirajira-rest-api

解决方案


推荐阅读