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
Marsh Posté le 20-10-2005 à 18:43:09
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