我使用WebServiceTemplate.sendSourceAndReceive调用Web服务。 作为参数,我传递一个soap xml作为源,实际上包含soap header和body。
但服务器抱怨说,操作名称无效。
那么如何在WebServiceTemplate.sendSourceAndReceive方法中指定动作名称?
提前致谢。
答案 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);