我使用JAXB 2使用Spring的WS,和我有针对特定负载的拦截器,它工作正常。
在这里我的要求是从我的拦截器的handleRequest方法从读取请求参数。 我知道这应该是相当直截了当。 但是无法想出一个办法来读取请求参数。 此刻我的handleRequest方法看起来如下。
@Override
public boolean handleRequest(MessageContext messageContext, Object endpoint)
throws Exception {
boolean proceed = true;
SaajSoapMessage saajSoapMessage =
(SaajSoapMessage) messageContext.getRequest();
SOAPMessage soapMessage = saajSoapMessage.getSaajMessage();
Document doc = saajSoapMessage.getDocument();
Element element = doc.getElementById("request");
}
在我的端点类的相关部分是
@PayloadRoot(namespace = NAMESPACE, localPart = "confirOrderRequest")
public @ResponsePayload ConfirmOrderResponse handleConfirmOrder(
@RequestPayload ConfirmOrderRequest confirmOrderRequest) {
...........
}
在这里我的要求是让附带了将订单ConfirmOrderRequest
在拦截器的handleRequest方法,有没有办法直接做到这一点,或者我需要做一些XML解析是什么?