使用 ObjectMapper 我可以发送一个 JSON 请求。
但是,我得到的响应是某种形式的时髦错误——我真的很想看到远程服务器返回的整个 json 字符串。
我知道我可以模拟请求并查看它(例如通过 curl),但这对调试我的程序并没有真正的帮助。
所以!鉴于请求是使用杰克逊 ObjectMapper 发送的,我如何将整个响应打印为字符串?
我不想让任何对象被捆绑/解绑 - 我正在尝试弄清楚对象的样子,因此想看到字符串!
呸。
看起来我对杰克逊和 URL 阅读的不熟悉让我变得更好了。
Jackson 不会做任何这样的事情(我认为!),但这没关系 - 通常你会将输入流提供给 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();