2013-03-24 55 views
-1

我可以發出JSON請求。jackson with JSON - 只需使用ObjectMapper打印出整個響應

但是,我得到的迴應是某種形式的時髦錯誤 - 我真的很想看到遠程服務器返回的整個json字符串。

我知道我可以虛擬出請求,然後看看(通過curl,說),但那對調試我的程序並不是很有幫助。

所以!我如何將整個響應打印爲一個字符串,因爲請求是使用jackson ObjectMapper發送的?

我不想做任何物體捆綁/解開 - 我試圖找出對象的樣子,因此想看到字符串!

+0

嘆息。多麼無禮地投降或投票結束,但沒有幫助。 – bharal 2013-03-25 00:55:39

回答

0

Yuck。

看起來像我不熟悉傑克遜& URL閱讀越來越好。

傑克遜不會做任何這樣的事情(我想!)但沒關係 - 通常情況下,您已經將輸入流提供給ObjectMapper來使用。

mapper.writeValue(connection.getOutputStream(), somePojoHere); 

既然是這樣的話,那麼就這樣做:

BufferedReader in = new BufferedRead(new InputStreamReader(connection.getInputStream())); 

String inputLine; 
while ((inputLine = in.readLine()) != null){ 
    System.out.println(inputLine); 
} 
in.close();