当前位置: 首页 > 知识库问答 >
问题:

如何通过CXF WSDL2JAVA生成的代码获取肥皂头信息?

华旭
2023-03-14

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

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

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

共有2个答案

公孙茂学
2023-03-14

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

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

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

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

司寇祺
2023-03-14

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

 类似资料:
  • 我使用此代码登录到外部系统: 我收到一种LoginResponse,但它没有价值。 LoginResponse类型仅包含: 我需要从标头访问UserAuth值,但这不包含在LoginResponse对象中。 SOAP 响应为: 如何访问标题信息,在本例中是UserAuth值? 我是否需要使用更低层次的东西并从soap响应中解析所需的值? 更新: 我认为我需要使用SAAJ使用自定义SOAP请求(类似

  • 我想使用 wsdl 文件从 Camel 调用第三方网络服务,而无需生成任何客户端代码(因为我认为如果我提供 wsdl 文件,那么 Camel 能够生成我们之前生成的客户端,并且在我们的旧代码中工作) 经过长时间的搜索,我找到了一些帮助我实现目标的代码 代码为 这工作正常,但这里我是手动生成soap信封 wsdl文件是 现在我想生成肥皂请求,而不是静态的 请帮助我 先谢谢了

  • SOAP请求有一个服务endpoint和一个xsd文件。但是,没有wsdl文件。我如何从这里手动生成soap请求(作为字符串的xml请求)并将其发送到服务endpoint? 我在SO上找到了类似的答案。但这是针对C#和. NET的,任何针对Java的想法都会受到高度赞赏。

  • 问题内容: 尝试指定自定义的肥皂标题。不知道如何填充SoapEnvelope.headerOut属性。 到目前为止我的代码? 这是标题WSDL提取… 问题答案: headerOut是您需要构建的Element []。 像这样 然后将其添加到数组中。

  • 如果有人能分享他解决以下问题的经验,我将不胜感激。我在JDK实现中有一个SOAP服务(我相信这就是Metro)。 出于日志记录的目的,我们需要提取传入请求和生成响应的正文。我试图通过在服务器端实现SOAPHandler来获取它。我将处理程序配置为Spring bean。我找到的所有示例基本上都复制了Oracle留档:https://docs.oracle.com/cd/E23943_01/web.

  • 如何通过代码从ImageView获取颜色?