Генерация запроса в SOAPUI с типом arrayofstring - PullRequest
3 голосов
/ 18 октября 2011

Я пытаюсь сгенерировать запрос SOAP внутри SOAP UI Tool. Запрос SOAP выглядит как

 <soapenv:Body><pur:purge soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
     <name xsi:type="xsd:string">?</name>
     <pwd xsi:type="xsd:string">?</pwd>
     <network xsi:type="xsd:string">?</network>
     <opt xsi:type="pur:ArrayOfString" soapenc:arrayType="xsd:string[]"/>
     <uri xsi:type="pur:ArrayOfString" soapenc:arrayType="xsd:string[]"/>
  </pur:purgeRequest>

Я не могу понять, как передавать значения для opt и uri ?.

Я попытался дать массив URI как

<uri>
<url>url 1</url>
<url>url 2</url>
</uri>

Что не так!

Я также пытаюсь найти тип ArrayOfString, но не могу получить хорошее объяснение его использования.

Может ли кто-нибудь мне помочь?

Ответы [ 2 ]

8 голосов
/ 22 июня 2012

Следующий код будет работать для вас,

<soapenv:Body><pur:purge soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/">
     <name xsi:type="xsd:string">?</name>
     <pwd xsi:type="xsd:string">?</pwd>
     <network xsi:type="xsd:string">?</network>
     <opt xsi:type="pur:ArrayOfString" soapenc:arrayType="xsd:string[2]">
        <item>Enter the value here..</item>
        <item>Enter the value here..</item>
     </opt>
     <uri xsi:type="pur:ArrayOfString" soapenc:arrayType="xsd:string[1]">
         <item>Enter the value here..</item>
     </uri>
  </pur:purgeRequest>
3 голосов
/ 20 октября 2011

OMG, давно этого не видел.То, что вы получили, - это массив SOAP с ArrayOfString, являющимся подтипом soapenc:Array.

. Лучший источник информации, который вы можете найти, - сама спецификация SOAP, раздел 5.4.2.Массивы .

Но учтите, что массив SOAP - странный зверь, и из-за неправильного понимания он породил некоторые проблемы.По этой причине базовый профиль WS-I не рекомендует использовать , поскольку существуют более эффективные способы объявления массивов (с использованием элементов с maxOccurs="unbounded").

Если у вас есть контроль над сетьюсервис, я бы предложил изменить это на неограниченный список элементов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...