2016-06-16 70 views
-1

我試圖訪問下列方式使用JIRA-REST的API網址全部JIRA問題:如何顯示從流控制檯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:

試圖做System.out.printn(響應)時

葛亭空指針異常;

+0

不要改變你的問題,的含義,當你已經有原來的問題的答案。如果您有新問題,請創建新帖子。 – Tom

+0

@湯姆有人告訴我在下面的評論來更新我的問題。 – 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 commons的一部分。

+0

是的我正在這樣做,但我得到這個錯誤:java.lang.NullPointerException \t at javax.activation.MimeType.parse(MimeType.java:97) \t at javax.activation.MimeType。 (MimeType.java:63) \t在TimeLogged.main(TimeLogged.java:51) – Ramya

+0

@Ramya請更新與實際問題,這是NPE你的問題。 – K139

0

你可以簡單的使用是System.out.print();字符串響應你streammed

+0

是的我正在這樣做,但我得到這個錯誤:java.lang.NullPointerException \t at javax.activation.MimeType.parse(MimeType.java:97) \t at javax.activation.MimeType。 (MimeType.java:63) \t在TimeLogged.main(TimeLogged.java:51) – Ramya

+0

嘗試使用Logger類 – Irazza