【问题标题】:how to automatically log request and response xml in rest web service using JAXB?如何使用 JAXB 在 REST Web 服务中自动记录请求和响应 xml?
【发布时间】:2014-10-08 06:26:46
【问题描述】:

我正在用 java 开发 REST Web 服务。我需要使用 JAXB 在 rest web 服务中自动 记录 请求和响应 xml。

以下是我的休息服务。

    @POST 
    @Consumes(MediaType.APPLICATION_XML)
    @Produces(MediaType.APPLICATION_XML)
    @Path("/xmlCall")
    @Override
    public XmlCallOutput postXmlCall(Xmlcall xmlCall){

            return xmlCallInService.acceptXmlCallData(xmlCall);

    }

这里我想以 xml 的形式记录 XmlcallXmlCallOutput 对象。有什么直接的方法吗?

【问题讨论】:

    标签: java xml web-services rest jaxb


    【解决方案1】:

    您可以在转换为对象之前和之后记录请求/响应。这并不像你想象的那么简单,关键是要实现一些这样的接口:

    public class PrettyPrinterLoggingFilter implements ContainerRequestFilter, ContainerResponseFilter, WriterInterceptor {
    ..
    }
    

    并插入现有的基础架构。我写了一个 small library 来做这个,作为一个工作示例。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-10
      • 2018-11-29
      • 1970-01-01
      • 2011-11-02
      • 1970-01-01
      • 1970-01-01
      • 2015-03-11
      • 1970-01-01
      相关资源
      最近更新 更多