我是Spring SOAP请求的新手。我想查看包含SOAP头和SOAP信封的SOAP请求的最终XML输出。如何在Spring中查看SOAP请求的XML输出?
调试时我最多时达到这段代码
sendSourceAndReceiveToResult(partnerURI, source,
new WebServiceMessageCallback() {
public void doWithMessage(WebServiceMessage message)
throws IOException, TransformerException {
StringSource mefHeaderSource = new StringSource(
header);
SoapHeader soapHeader = ((SoapMessage) message)
.getSoapHeader();
Transformer transformer = TransformerFactory
.newInstance().newTransformer();
transformer.transform(mefHeaderSource,
soapHeader.getResult());
}
}, result);
我怀疑在这里我可以看到的地方通过把一些记录器输出XML SOAP请求,但我不知道我是正确的。我试图寻找它,但在谷歌所有可用的帖子都没有清楚。
我们正在调试的问题是客户端无法在SOAP请求中看到SOAP头。
感谢您的回复。在哪里添加这段代码以及如何查看messgae。我们只是测试它的虚拟URL。 –
这个bean应该为ws端点所在的同一个容器定义。日志消息将被记录器跟踪,所以只需添加此bean,在主日志appenders中配置所需的属性并跟踪消息 – hahn
完整的软件包名称应为org.springframework.ws.soap.server.endpoint.interceptor –