2011-11-21 49 views
2

我正尝试使用通过WSDL公开的第三方Web服务。 我使用wsdl2java(轴)工具生成存根。wsdl2java没有生成适当的存根

现在,当我通过SOAP客户端(SOUP UI Pro)使用相同的服务(相同的wsdl)时,它会要求所有API(aprt来自正常参数)的认证标头信息。

但在代理类(存根)我没有看到任何API要求这个身份验证标头信息参数。

我不知道如何发送身份验证标头信息与SOAP请求。

仅供参考:WSDL2Java也生成Authentication头信息类,但没有API请求此对象参数。

+0

貌似我已经写在复杂的语言。让我们简单一点。 **我需要的是在调用第三方Web服务API(通过wsdl公开)时发送认证信息(用户名,密码)。**因为没有这个,我将无法访问该API。 – shantanu

回答

4

最后我得到了答案。

实际上有两种类型的头(在WSDL中定义)。

  1. 隐式。
  2. 显式。

如果显式头生成的存根将头作为参数,但在隐式头的情况下,我们需要在客户端绑定头。

很好地解释here(为我工作。)