2010-02-04 4 views
1

J'utilise l'axe apache pour consommer quelques opérations SOAP. Le service Web auquel je parle prend XML comme l'une des entrées de charge utile. J'ai remarqué qu'Axis encodait les caractères non xml friendly. IE < > à &alt; etc ..Apache Axis 1.x xml charge utile

Comment puis-je dire à Apache Axis pour permettre à mes données utiles d'être non codées?

+0

Comment exactement envoyez-vous votre charge utile? Grâce à un client généré ou DII? –

Répondre

1

J'avais exactement ce problème et la seule façon de le résoudre était de surcharger le XMLEncoder livré avec Apache Axis 1.4.

J'utilisé Jad décompiler le com.org.apache.axis.components.encoding.UTF8Encoder, copier le code dans ma propre classe et a commenté les &, ", < et > déclarations de cas.

Pour configurer Axis à utiliser ce nouvel encodeur vous devez également créer un fichier

META-INF/services/org.apache.axis.components.encoding.XMLEncoder

contenant juste le nom de domaine complet de votre nouvelle classe.

Questions connexes