0

我正在使用 JWS 在 JAVA 中使用 SOAP Web 服务。

我想为提供的所有 webmethod 实现恒定的自定​​义标头,因此将相同的参数作为所有提供的 webmethods 的参数并将它们声明为带有 web 参数注释的标头是低效的。

我的麻烦是我可以实现一个协议处理程序以确保我的所有自定义标头参数都存在,并在它们不存在的情况下引发错误但是这是一种宁静的方法,因为这些参数不会在创建的 WSDL 中定义,对我来说意思是我没有严格遵循soap和WSDL背后的概念(因为它是应用程序之间的通信合同。)这个例子描述了类似的东西,但

“解析未声明的自定义标头让我们考虑一下我们需要阅读我们的 WSDL 中未发布的 WSS UserToken :”

我需要在 WSDL 标题和正文部分中描述的所有信息。关于此事的所有资源和问题都是相似的,它们只是实现了处理程序,但没有在 WSDL 中描述。

提前致谢。

4

1 回答 1

0

您可以在您的 Web 服务接口中说所有方法都抛出 CustomException。在生成的 WSDL 中,它们将显示为操作错误,然后用户或服务将意识到 SOAP 调用可能会引发异常。您的服务的实际实现不会抛出这些异常,但处理程序会这样做。

于 2014-06-19T09:01:07.530 回答