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
,并将序列化实体记录在那里。