Я импортировал wsdl-файл для службы в Java-проект Netbeans, и одна из операций не работает правильно - возвращает массив null int.Но в SOAPUI все в порядке
Запрос SOAP NetBeans
<?xml version="1.0" ?><S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/"><S:Body><ns2:getDefectsQueueRequest xmlns:ns2="eds:DefectsService"><OrgID>600</OrgID></ns2:getDefectsQueueRequest></S:Body></S:Envelope>
Ответ NetBeans
<?xml version="1.0" encoding="utf-8"?><soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"><soapenv:Body><getDefectsQueueResponse xmlns=""><RegNums><RegNum>174272</RegNum><RegNum>174273</RegNum><RegNum>174274</RegNum></RegNums></getDefectsQueueResponse></soapenv:Body></soapenv:Envelope>
Запрос SOAPUI
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:eds="eds:DefectsService"> <soapenv:Header/> <soapenv:Body> <eds:getDefectsQueueRequest> <OrgID>600</OrgID> </eds:getDefectsQueueRequest> </soapenv:Body> </soapenv:Envelope>
SOAPUI отвечает:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <soapenv:Body> <getDefectsQueueResponse> <RegNums> <RegNum>174272</RegNum> <RegNum>174273</RegNum> <RegNum>174274</RegNum> </RegNums> </getDefectsQueueResponse> </soapenv:Body> </soapenv:Envelope>
В ответе есть правильные данные, но dqr.getRegNums().getItem() возвращает ноль
dqr.getRegNums().getItem()