Java 泽西:如何记录HTTP POST数据?

Java 泽西:如何记录HTTP POST数据?,java,spring,jersey,jax-rs,Java,Spring,Jersey,Jax Rs,我有一个代码块,比如 final Invocation.Builder builder = webTarget.request(); final Entity<IFSRequestPresentation> entity = Entity.entity(ifsRequestPresentation, MediaType.APPLICATION_JSON); final Response response = builder.post(entity); fin

我有一个代码块,比如

    final Invocation.Builder builder = webTarget.request();
    final Entity<IFSRequestPresentation> entity = Entity.entity(ifsRequestPresentation, MediaType.APPLICATION_JSON);
    final Response response = builder.post(entity);
final Invocation.Builder=webTarget.request();
final Entity=Entity.Entity(ifsRequestPresentation,MediaType.APPLICATION_JSON);
最终响应=builder.post(实体);
服务器(在我外部,我看不到日志)没有返回我期望的数据。我认为
json
负载不好

IFSRequestPresentation
非常复杂,我想看看它是如何表示为
json
字符串的

我正在使用
Spring
(4.0.3)
Jersey
(2.8)


有没有办法记录
builder.post(实体)
方法?或者至少看看
实体
是什么样子的
json
String?

我把它写成了类似

mapper.writeValue(new File("my.json"), IFSRequestPresentation);

按照Jackson的说法,json被写入了该文件

你能不能使用curl访问该站点并在响应的正文中看到json?我想看看java对象如何变成
json
你想知道这个特定对象是如何变成json的,还是想知道转换是如何发生的?你试过使用
entity.toString()
?您可以尝试扩展json框架提供的
MessageBodyWriter
,并将序列化实体记录在那里。