J'essaie d'envoyer des caractères spéciaux (&
, '
(guillemets simples)) dans la demande de savon. J'utilise l'axe 1.4. Le client webservice est dans le serveur weblogic et le serveur webservice est un mainframe ibm (programme COBOL).Envoi de caractères XML invalides dans la demande de savon
Les données de demande du client contient un caractère spécial (&
symbole) qui est converti en &
J'ai essayé de le joindre à CDATA comme
<![CDATA[Some Name & Some Data ]]>
qui se convertit à
<![CDATA[Some Name & Some Data]]>
Le client webservice est généré à partir de wsdl, donc je ne pouvais pas utiliser CDATA api pour construire la requête. Je suis capable de le définir comme valeur de chaîne, et il est converti.
Toute aide à ce sujet serait grandement appréciée. S'il vous plaît laissez-moi savoir si vous avez besoin de plus d'informations à ce sujet.
Quel est exactement le problème? Vous recevez des entités XML. N'êtes-vous pas capable de les manipuler ou de les détruire? –
Envoyez-vous les données au format XML ou une chaîne de caractères? Je ne connais pas l'API Axis, mais dans .NET, je vois des gens qui ont ce problème quand ils construisent XML en utilisant des API de chaînes au lieu d'API XML. Peut-être que c'est votre problème. –
Oui, l'analyseur COBOL ne peut pas lire la chaîne complète à chaque fois qu'il rencontre un signe d'ampli. Par exemple: String "Name & Sex", l'analyseur cobol est incapable de l'analyser comme une chaîne complète. Je dois donc l'inclure dans cdata pour demander à l'analyseur cobol de valider le contenu. Lorsque je l'entoure dans CDATA, il est converti en <! [CDATA [Nom & Sex]] > - encore une fois l'analyseur cobol est incapable de lire le contenu. –