Потребляй джира отдых с явой - PullRequest
0 голосов
/ 30 августа 2018

Я использую Java, и я хочу использовать JSON в этом URL: 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;
      }

я что-то упустил? если есть какая-то простая реализация, чтобы использовать этот URL, не стесняйтесь

...