Неверный XML, сгенерированный из Flex WebService - PullRequest
1 голос
/ 21 сентября 2010

Я пытаюсь подключить 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?

Спасибо за помощь!

1 Ответ

0 голосов
/ 21 сентября 2010

Я наконец добавил elementFormDefault="qualified" в XSD, определяющий мой веб-сервис, и теперь все согласны с тем, что сообщения, сгенерированные Flex, правильные.

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