我从第三方(意大利税务局)发布的WSDL开始实现了SOAP服务器(作为Apache23的模块)。
我导入了WSDL,然后实现了类和所有必需的方法。
现在出现的问题与如何公开SOAPAction的名称有关,因此外部客户端无法访问(显然不能更改)。
确切地说,我的服务公开的SOAPAction的值为
“ TransmissionFatture#AttestazioneTrasmissioneFattura”
(其中“ TrasmissioneFatture”是类的名称,而“ AttestazioneTrasmissioneFattura”是要调用的过程的名称。)
来自外部的调用在SOAPAction中包含值
“ http://miosito.xxx.it/soap/TrasmissioneFatture/AttestazioneTrasmissioneFattura”
。
这里出现问题...。如果我以这种方式更改SOAPAction的值
InvRegistry.RegisterInterface (TypeInfo (TransmissionFatture), 'https://miosito.xxx.it/soap/TrasmissioneFatture/', 'UTF-8');
现在在wsdl中,所有的SOAPAction都在“ http://miosito.xxx.it/soap/TrasmissioneFatture/#AttestazioneTrasmissioneFattura”中进行了修改。
是否可以从方法名称中删除“#”标签?
非常感谢。