我是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 –