2013-03-24 89 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();