Bonjour,
Je cherche à spécifier l'encoding d'une enveloppe XML que je crée pour la poster en SOAP.
Voici le code que j'utilise pour créer mon document XML :
// Construction de l'enveloppe de la requête
Envelope requestEnvelope = new Envelope();
// Document XML pour construire la requête
DocumentBuilder xdb = XMLParserUtils.getXMLDocBuilder();
Document doc;
// Préparation du contenu du body
doc = xdb.newDocument();
Element element = doc.createElement(webMethod);
element.setAttribute("xmlns", M123SmsInternalService.XMLNS);
//Création des sous-éléments
[...]
// Création du body et ajout à l'enveloppe.
Vector vector;
vector = new Vector(1);
vector.add(element);
Body requestBody = new Body();
requestBody.setBodyEntries(vector);
requestEnvelope.setBody(requestBody);
// Création et envoi du message.
Message message = new Message();
message.send(new URL("http://" + domaine + asp), M123SmsInternalService.XMLNS + "/" + webMethod, requestEnvelope);
|
Mon problème est que je n'arrive pas à spécifier l'encoding dans le document XML qui est envoyé : <?xml version="1.0" encoding="utf-8"?>
Est-ce que quelqu'un connaît la technique SVP ?
Merci d'avance