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

时间:2015-04-15 06:43:12

标签: java cxf wsdl2java

我正在使用CXF Web客户端来调用Soap Web Service。

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

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

2 个答案:

答案 0 :(得分:2)

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

如果消费者想要获取标题信息。最好的是wsdl包含获取头数据的方法。

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

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

答案 1 :(得分:1)

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