У меня проблема с мылом.
У меня есть следующая функция, предоставляемая веб-сервисом:
@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, чтобы избежать сложного типа и получить действительный Целочисленный тип данных на стороне клиента?