WebServiceTemplate.sendSourceAndReceive指定操作

时间:2014-07-17 12:14:24

标签: spring-ws

我使用WebServiceTemplate.sendSourceAndReceive调用Web服务。 作为参数,我传递一个soap xml作为源,实际上包含soap header和body。

但服务器抱怨说,操作名称无效。

那么如何在WebServiceTemplate.sendSourceAndReceive方法中指定动作名称?

提前致谢。

1 个答案:

答案 0 :(得分:1)

您应该使用其中一个sendSourceAndReceive来应用WebServiceMessageCallback arg。并使用SoapActionCallback

Result result = new DOMResult();

template.sendSourceAndReceiveToResult(
    new StringSource("<content xmlns=\"http://tempuri.org\"/>"),
    new SoapActionCallback("http://tempuri.org/SOAPAction"),
    result);