如何通过CXF WSDL2JAVA生成代码获取Soap Header信息?

How to get Soap Header Information by CXF WSDL2JAVA Generated Code?

我正在使用 CXF Web 客户端调用 Soap Web 服务。

WSDL2JAVA 用于从 wsdl 生成 Java 代码。 soap header 中有信息,但生成的代码没有访问 header 的方法。

如何通过 CXF Web 客户端获取 header 信息?

尝试 -exsh (true/false) 作为 wsdl2java

的一个选项

wsdl2java根据提供的wsdl生成java代码,因为wsdl是生产者和消费者之间的数据契约。

如果消费者想获得header信息。最好的是 wsdl 包含获取 header 数据的方法。

如果wsdl没有描述,可能需要特殊处理。您可以通过响应或拦截器直接获取 header 信息。

我的方式是拦截器捕获header信息,然后抛出fault异常。该方法捕获异常,然后获取 header 信息。这似乎是一种肮脏的方式,但对我有用。