我正在使用带有 Spring WS 的 Jaxb 2,并且我有一个拦截器,它被定向到特定的有效负载并且它工作正常。
这里我的要求是从我的拦截器的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");
}
我的 Endpoint 类的相关部分是
@PayloadRoot(namespace = NAMESPACE, localPart = "confirOrderRequest")
public @ResponsePayload ConfirmOrderResponse handleConfirmOrder(
@RequestPayload ConfirmOrderRequest confirmOrderRequest) {
...........
}
这里我的要求是获取拦截器handleRequest方法中附带的orderId,ConfirmOrderRequest
有没有办法直接做到这一点,还是我需要为此做一些XML解析?