我遇到了soaplib的问题。我有一个 Web 服务提供的以下功能:
@soap(Integer, Integer, _returns=Integer)
def test(self, n1, n2):
return n1 + n2
生成的 WSDL 文件中数据类型的相应声明是
<xs:complexType name="test">
<xs:sequence>
<xs:element name="n1" type="xs:integer" minOccurs="0" nillable="true"/>
<xs:element name="n2" type="xs:integer" minOccurs="0" nillable="true"/>
</xs:sequence>
</xs:complexType>
<xs:complexType> name="testResponse">
<xs:sequence>
<xs:element name="testResult" type="xs:integer" minOccurs="0" nillable="true"/>
</xs:sequence>
</xs:complexType>
当我使用一些 IDE(Visual Studio、PowerBuilder)从该 WSDL 文件生成代码时,无论 IDE 是什么,它都会生成两个用于 test 和 testResponse 的类,它们的属性是Strings。
有谁知道我是否可以调整我的 Python 声明,以便避免 complexType 并在客户端获取真正的Integer 数据类型?