【发布时间】:2013-10-16 22:43:26
【问题描述】:
我正在使用 wsimport 来生成客户端 Web 服务代码。 (请参阅下面的部分 wsdl 代码)。
代码生成完成后,我会得到没有定义方法的空 TokenRequest 类。 另一方面,TokenResponse 类定义了几个方法,setter 和 getter 很少。
鉴于下面的 WSDL,为什么我的 TokenRequest 类是空的?
我希望它有 4 个用于 ClientKey、Password、UserKey 和 UserName 的 setter 方法。 现在,我无法设置这些参数并将它们传递给接收此 TokenRequest 对象的主登录方法。
我尝试在 .NET 4.0 中创建对此 Web 服务的引用,并且一切正常。 TokenRequest 类的构造函数接收我需要的 4 个参数。
知道有什么问题吗?明天我将尝试使用 Axis2...
<?xml version="1.0" encoding="utf-8"?>
...
<wsdl:input name="TokenRequest">
**<soap12:header message="i0:TokenRequest_Headers" part="ClientKey" use="literal"/>
<soap12:header message="i0:TokenRequest_Headers" part="Password" use="literal"/>
<soap12:header message="i0:TokenRequest_Headers" part="UserKey" use="literal"/>
<soap12:header message="i0:TokenRequest_Headers" part="UserName" use="literal"/>
<soap12:body use="literal"/>**
</wsdl:input>
<wsdl:output name="TokenResponse">
<soap12:body use="literal"/>
</wsdl:output>
...
【问题讨论】: