-1

使用 ObjectMapper 我可以发送一个 JSON 请求。

但是,我得到的响应是某种形式的时髦错误——我真的很想看到远程服务器返回的整个 json 字符串。

我知道我可以模拟请求并查看它(例如通过 curl),但这对调试我的程序并没有真正的帮助。

所以!鉴于请求是使用杰克逊 ObjectMapper 发送的,我如何将整个响应打印为字符串?

我不想让任何对象被捆绑/解绑 - 我正在尝试弄清楚对象的样子,因此想看到字符串!

4

1 回答 1

0

呸。

看起来我对杰克逊和 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();
于 2013-03-25T00:58:27.537 回答