2010-09-21 4 views
1

J'essaie de faire en sorte que Flex communique avec un service Web Spring-WS. Mais Flex génère une requête SOAP qui n'est validée ni par PayloadValidatingInterceptor ni par soapUI. Le problème semble être lié à l'utilisation des espaces de noms XML.XML non valide généré à partir de Flex WebService

Le pas un message validé ressemble:

<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> 

Les 2 variantes suivantes sont à la fois validé:

<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> 

De ma compréhension des documentations que j'ai lu, la première version devrait être valide bien.

Est-ce Spring et soapUI qui sont trop pointilleux dans ce qu'ils acceptent? Ou est-ce que Flex génère un XML invalide?

Merci pour l'aide!

Répondre

0

J'ai finalement ajouté elementFormDefault="qualified" au XSD définissant mon webservice, et maintenant tout le monde est d'accord que les messages générés par Flex sont corrects.

Questions connexes