Привет, All
Пытаюсь подружить линуксовый веб сервис (apache+wso2) с клиентом .net. Подцепил wsdl, все вроде бы работает, вызов процедур через soap работает, данные на сервер уходят корректно. А вот обратно — нет. Ошибок никаких нет, тупо все возвращаемые данные = NULL.
Смотрю пакеты. Вот то что приходит с сервера:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Header/>
<soapenv:Body>
<orderDetails xmlns="http://www.wso2.org/php" xmlns:ns21="NULL">
<shipTo xmlns:ns2="http://www.wso2.org/php" xmlns:ns21="NULL">
<ns21:name xmlns:ns2="NULL">Jane Smith</ns21:name>
<ns21:street xmlns:ns3="NULL">YorkStreet</ns21:street>
<ns21:city xmlns:ns4="NULL">colombo</ns21:city>
<ns21:state xmlns:ns5="NULL">Sri Lanka</ns21:state>
<ns21:zip xmlns:ns6="NULL">32343</ns21:zip>
</shipTo>
</orderDetails>
</soapenv:Body>
</soapenv:Envelope>
То есть данные есть, но .net их не видит. Сильно смущают эти namespace = "NULL". Кто нибудь с таким сталкивался? Куда копать?
Здравствуйте, Sshur, Вы писали:
Максимально упростил пример. Приходит следующее
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
<soapenv:Header/>
<soapenv:Body>
<productInfo xmlns="http://www.wso2.org/php">
<productId xmlns:ns2="http://www.wso2.org/php">2344</productId>
<shippingDate xmlns:ns3="http://www.wso2.org/php">20080101</shippingDate>
<status xmlns:ns4="http://www.wso2.org/php">1</status>
</productInfo>
</soapenv:Body>
</soapenv:Envelope>
Я сильно подозреваю, что .NET не понимает эти неймспейсы. Что-нибудь можно с этим сделать?