2016-06-16 17 views
-1

私は次のようにJIRA-残り-APIのURLを使用して、すべての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:

Geting NULLポインタ例外System.out.printn(応答)をやろうとしています。

+0

元の質問の回答がすでにある場合は、質問の意味を変更しないでください。新しい質問がある場合は、新しい投稿を作成してください。 – Tom

+0

@Tom私は以下のコメントで私の質問を更新するように言われました。 – Ramya

+0

質問の更新には古い質問の削除は含まれません。追加情報を追加することもできますが、_new_質問があるので、代わりに新しい投稿を作成してください。 – Tom

答えて

0

System.out.println(response)

をコンソールに印刷し、また、あなたがライブラリを使用して定型的なコードを避けることができます。たとえば、すべてのコードを1行以下に置き換えることができます。

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 at javax.activation.MimeType.parse(MimeType.java:97) \t at 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 at javax.activation.MimeType.parse(MimeType.java:97) \t at javax.activation.MimeType (MimeType.java:63) \t at TimeLogged.main(TimeLogged.java:51) – Ramya

+0

Loggerクラスを使用してみてください – Irazza

関連する問題