Я пытаюсь подключить Flex к веб-сервису Spring-WS. Но Flex генерирует SOAP-запрос, который не проверяется ни PayloadValidatingInterceptor, ни soapUI. Похоже, проблема связана с использованием пространств имен XML.
Не подтвержденное сообщение выглядит так:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" >
<soapenv:Header/>
<soapenv:Body>
<getAccountDataRequest xmlns="http://test.com/services/Account">
<accountNumber>537048.001</accountNumber>
</getAccountDataRequest>
</soapenv:Body>
</soapenv:Envelope>
Утверждены оба следующих варианта:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" >
<soapenv:Header/>
<soapenv:Body>
<ac:getAccountDataRequest xmlns:ac="http://test.com/services/Account">
<accountNumber>537048.001</accountNumber>
</ac:getAccountDataRequest>
</soapenv:Body>
</soapenv:Envelope>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:ac="http://test.com/services/Account">
<soapenv:Header/>
<soapenv:Body>
<ac:getAccountDataRequest>
<accountNumber>537048.001</accountNumber>
</ac:getAccountDataRequest>
</soapenv:Body>
</soapenv:Envelope>
Исходя из моего понимания документации, которую я прочитал, первая версия также должна быть действительной.
Неужели Spring и soapUI слишком разборчивы в том, что они принимают? Или Flex генерирует неверный XML?
Спасибо за помощь!