我正在使用CXF Web客户端来调用Soap Web Service。
WSDL2JAVA用于从wsdl生成Java代码。 soap标头中有信息,但生成的代码没有访问标头的方法。
如何通过CXF Web客户端获取标头信息?
答案 0 :(得分:2)
wsdl2java生成基于wsdl的java代码,因为wsdl是生产者和消费者之间的数据契约。
如果消费者想要获取标题信息。最好的是wsdl包含获取头数据的方法。
如果wsdl没有描述它,可能需要特殊处理。您可以通过响应或拦截器直接获取标头信息。
我的方式是拦截器捕获头信息然后抛出错误异常。该方法捕获异常,然后获取标头信息。这似乎是一种肮脏的方式,但对我有用。
答案 1 :(得分:1)
尝试-exsh (true/false)
作为wsdl2java的选项