проблема с anyType в преобразовании потребителя webservice в powercentre - PullRequest
0 голосов
/ 05 июля 2019

У меня есть 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 в этом случае.

Эксперты Пожалуйста, помогите.

1 Ответ

0 голосов
/ 10 июля 2019

использовал преобразование http с простым методом post для передачи настроенного SOAP-запроса.

Спасибо

...