2016-06-16 2 views
-1

Я пытаюсь получить доступ ко всем вопросам JIRA с помощью JIRA-отдых-апи URL следующим образом:Как отобразить ответ JSon из потока на консоль

URL url; 

url = new URL("http://ficcjira.xyz.com/rest/api/2/search?jql=project=ABC&fields=timespent"); 

    URLConnection conn = url.openConnection(); 

    String auth = "username" + ":" + "password"; 
    byte[] authBytes = auth.getBytes(StandardCharsets.UTF_8); 
    String encodedAuth = Base64.getEncoder().encodeToString(authBytes); 
    conn.setRequestProperty("Authorization", "Basic " + encodedAuth); 

    try (InputStream responseStream = conn.getInputStream()) { 

     //JsonElement element = new JsonParser(stream).parse(responseStream); 

     // To read response as a string: 
     MimeType contentType = new MimeType(conn.getContentType()); 
     String charset = contentType.getParameter("charset"); 
     @SuppressWarnings("resource") 
     String response = 
      new Scanner(responseStream, charset).useDelimiter("\\Z").next(); 

я получаю ответ от url как ответ JSON. Что мне нужно сделать, чтобы отобразить ответ на консоль?

UPDATE:

Geting Исключение нулевого указателя при попытке сделать System.out.printn (ответ);

+0

Не изменяйте значение своего вопроса, когда у вас уже есть ответы на исходный вопрос. Если у вас есть новый вопрос, создайте новый пост. – Tom

+0

@Tom Мне сказали обновить мой вопрос в нижеследующем комментарии. – Ramya

+0

Обновление вопроса не включает удаление старого. Вы можете добавить дополнительную информацию, но поскольку у вас есть вопрос _new_, создайте вместо него новую запись. – Tom

ответ

0

System.out.println(response): печатать на консоль

А также вы можете избежать шаблонного кода с помощью библиотеки. Например, вы можете заменить весь свой код ниже одной строки.

String response = IOUtils.toString(new URL("http://ficcjira.xyz.com/rest/api/2/search?jql=project=ABC&fields=timespent")); 

IOUtils является частью сообщества apache.

+0

Да, я делаю это, но я получаю эту ошибку: java.lang.NullPointerException \t в javax.activation.MimeType.parse (MimeType.java:97) \t на javax.activation.MimeType. (MimeType.java:63) \t at TimeLogged.main (TimeLogged.java:51) – Ramya

+0

@Ramya Пожалуйста, обновите свой вопрос с фактической проблемой, которая является NPE. – K139

0

Вы можете просто использовать System.out.print(); от строкового ответа, который вы передали

+0

Да, я делаю это, но я получаю эту ошибку: java.lang.NullPointerException \t в javax.activation.MimeType.parse (MimeType.java:97) \t на javax.activation.MimeType. (MimeType.java:63) \t at TimeLogged.main (TimeLogged.java:51) – Ramya

+0

Попробуйте использовать класс Logger – Irazza

Смежные вопросы