У меня есть wsdl с anyType, как указано ниже
<xs:sequence>
<xs:element name="key" type="xs:string" minOccurs="0"/>
<xs:element name="value" type="xs:anyType" minOccurs="0"/>
</xs:sequence>
запрос, сгенерированный преобразованием потребителя веб-службы, выглядит следующим образом.
<dynamics>
<entry>
<key>?</key>
<value>?</value>
</entry>
</dynamics>
Но с этим запросом API выдаетошибка
<faultstring>Whole Number text field [xxxxxx] type [xxxx] is not String.
</faultstring>
Я попытался отправить тот же запрос в интерфейсе SOAP, и он выдает ту же ошибку.
Однако, когда мы вносим незначительные изменения, добавляя пространство имен s и выполняем то же самое вSOAP UI возвращается успешно
<dynamics>
<entry>
<key>?</key>
<value xsi:type="xs:string"xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xs="http://www.w3.org/2001/XMLSchema">?</value>
</entry>
</dynamics>
Как добавить эту дополнительную информацию о пространстве имен в отображение потребителя веб-службы?
Есть ли способ справиться с этим?
Также обратите внимание, что мы пытаемся подключиться к API, используя http cookie.следовательно, мы не уверены, сможем ли мы использовать преобразование http или преобразование Java в этом случае.
Эксперты Пожалуйста, помогите.