0

我有一个带有以下 enpoint 实现的 SpringWS 实现

@PayloadRoot(namespace="http://college.com/schema/get_XML_Request/v2",localPart="get_XML_Request")
    @ResponsePayload
    public JAXBElement<GetStudentResponseType> handleStudentXML(@RequestPayload JAXBElement<GetStudentXMLRequestType> SoapRequest)throws Exception
        {

        String xmlResponse = "";

        com.college.get_student_xml_response.v2.ObjectFactory objectFactory = new com.company.schema.get_student_xml_response.v2.ObjectFactory();
        com.college.schema.get_student_xml_response.v2.GetResponseType resType = objectFactory.createGetResponseType();
        return objectFactory.createGetStudentResponse(resType);
        }

在这里,我的目标是记录进入我的网络服务的请求和网络服务在表格中发回的响应。是否可以从上述方法中以字符串形式获取 SoapRequest/Soapresponse(以 Soapformat 格式)。这里可以获取有效负载,但我需要使用整个 SoapRequest(带有soapenvelope,body)进行记录,请任何人对此提出建议。

4

1 回答 1

1

查看SoapEnvelopeLoggingInterceptor,它记录整个 SOAP Envelope,包括标头。所以基本上你可以扩展它以将保存添加到数据库功能中。

于 2013-09-06T14:15:31.773 回答