CXF在没有拦截器的情况下更改SoapAction

时间:2018-12-25 08:29:29

标签: soap wsdl cxf

我是这些东西的新手。我有一个wsdl文件,

<soap:operation soapAction="http://schemas.xmlsoap.org/ws/2005/02/trust/RST/Issue" />

这将生成一个Java类,并且该方法具有以下内容:

@WebMethod(operationName = "Foo", action = "http://schemas.xmlsoap.org/ws/2005/02/trust/RST/Issue")

但是,当我调用xmlsoap.org函数时,它不在标题中

Headers: {Accept=[*/*], SOAPAction=["http://docs.oasis-open.org/ws-sx/ws-trust/200512/RST/Issue"]}

我可以通过制作拦截器并手动放置SoapAction来解决这种情况

soapHeaders.put("SOAPAction", "http://schemas.xmlsoap.org/ws/2005/02/trust/RST/Issue");

然后标题起作用

Headers: {Accept=[*/*], SOAPAction=[http://schemas.xmlsoap.org/ws/2005/02/trust/RST/Issue]}

没有拦截器并手动添加正确的链接,有没有办法解决此问题?

0 个答案:

没有答案