我已经使用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));

07-26 04:08