我已经使用Jersey建立了Java中的Web服务。
Web服务使用XML,并采用POJO(CoResponse)作为MethodParameters。
即
@PUT
@Consumes(MediaType.APPLICATION_XML)
public CoResponse test(CoResponse obj){
//...do something....
return obj;
}
在客户端,我会像这样进行放置请求...
CoResponse rO = service.path("path")
.type(MediaType.APPLICATION_XML_TYPE)
.accept(MediaType.APPLICATION_XML)
.put(CoResponse.class, new CoResponse());
实际上,在我们的环境中一切正常。但是现在我想知道发送到服务器的xml字符串是什么样的。原因是通过创建与我们的球衣Web服务兼容的自定义序列化器/反序列化器(即Windows Mobile),在其他环境中也使用Web服务。
有没有办法研究put方法以查看最终的xmlstring?还是其他可能性?
最佳答案
使用LoggingFilter。
只需将其添加到您的客户:
client.add(new LoggingFilter(System.out));