Я очень плохо знаком с 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
Так что я понимаю, что я неправильно сериализуете целые числа, хотя есть только одно.
Может кто-нибудь подсказать, как я могу сериализовать эти (или даже только одно) целое число?