SOAP Запрос: массив целых чисел - получение ошибки, которая не удалась при десериализации - PullRequest
0 голосов
/ 20 апреля 2020

Я очень плохо знаком с SOAP запросами, и документация для этого вызова очень ограничена.

Это документация:

тип параметров GetCustomers

запрос - необязательный, nillable; введите GetCustomersRequest

Параметры запроса для извлечения записей о клиентах.

CustomerCodes - nillable; введите ArrayOfint

Список кодов клиентов.

int - необязательный, неограниченный; введите int

XML, который я использую (я не знаю, является ли вызов soap конфиденциальным, поэтому я уменьшил его:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:tem="http://tempuri.org/" xmlns:nup="http://schemas.org/2004/07/SERVICES.Customer">
   <soapenv:Header/>
   <soapenv:Body>
      <tem:GetCustomers>
         <!--Optional:-->
         <tem:request>
            <nup:CustomerCodes>
                <nup:int>5</nup:int>
            </nup:CustomerCodes>
         </tem:request>
      </tem:GetCustomers>
   </soapenv:Body>
</soapenv:Envelope>

Ошибка, которую я я возвращаюсь с этим:

<faultstring xml:lang="en-AU">CustomerCodes is required and must contain items.</faultstring>

Если я удаляю секции Int, то просто получаю Integer между тегами CUstomerCodes, я получаю это:

There was an error while trying to deserialize parameter

Так что я понимаю, что я неправильно сериализуете целые числа, хотя есть только одно.

Может кто-нибудь подсказать, как я могу сериализовать эти (или даже только одно) целое число?

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