Which in turn means that you should convert your ISO strings to Unicode and back (a good idea in any case so that you have the correct characters in Java)
 
InputStreamReader allows you to specify the encoding. 'Java Cookbook' has a good section on streams etc.
----- Original Message -----
Sent: Wednesday, October 15, 2003 11:22 PM
Subject: RE: change soap messages xml encoding to iso-8859-1

The WS-I Basic profile specifically states that encoding must be either UTF-8 or UTF-16.  Quoted:

 

4.1.11 Acceptable SOAP Character Encodings

The Profile requires all XML processors are required support the "UTF-8" and "UTF-16" character encodings, in order to aid interoperability.

As a consequence of this, in conjunction with SOAP 1.1's requirement to use the text/xml media type (which has a default character encoding of "us-ascii"), the charset parameter must always be present on the SOAP envelope's media type. A further consequence of this is that the encoding pseudo-attribute of XML declaration within the message is always ignored, in accordance with the requirements of both XML 1.0 and RFC3023, "XML Media Types".

R1012 A MESSAGE MUST be serialized as either UTF-8 or UTF-16.

R1018 The media type of a MESSAGE's envelope MUST indicate the correct character encoding, using the charset parameter. C

When SOAP is used with the HTTP binding, the media type is carried in the Content-Type HTTP header field.

 

As a result, I would highly suggest you change the encoding to support this requirement or you will loose compatibility with other SOAP implementation.

 

Rick

 


From: Enrique Rodríguez [mailto:[EMAIL PROTECTED]
Sent: Wednesday, October 15, 2003 3:42 PM
To: [EMAIL PROTECTED]
Subject: RE: change soap messages xml encoding to iso-8859-1

 

I downloaded de CVS source code and i find this package

 

org.apache.axis.components.encoding;

 

I find that there is two classes for encoding to utf-8 and to utf-16...

 

What should i do to create one to encode in ISO-8859-1??

 

 

 

 

Is posible to change the xml-encoding of the soap message genreates by axis??

 

I think this is the problem because the messages have this appearance. (Look to the bolds words.)

 

 

Regards, Enrique.

 

<?xml version="1.0" encoding="UTF-8"?>

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">

 <soapenv:Body>

  <ns1:obtenerCapacidadDeServicio soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xmlns:ns1="http://distribuidores.servicioweb.cegal">

   <CIF xsi:type="xsd:string">14258425N</CIF>

   <libros href=""/>

  </ns1:obtenerCapacidadDeServicio>

  <multiRef id="id0" soapenc:root="0" soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xsi:type="ns2:Libros" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:ns2="http://distribuidores.servicioweb.cegal">

   <libro href=""/>

   <libro href=""/>

  </multiRef>

  <multiRef id="id2" soapenc:root="0" soapenv:encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" xsi:type="ns3:Libro" xmlns:ns3="http://distribuidores.servicioweb.cegal" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/">

   <ISBN xsi:type="xsd:string">8448234081</ISBN>

   <autor xsi:type="xsd:string"></autor>

   <cantidad xsi:type="xsd:int">0</cantidad>

   <capacidadDeServicio xsi:type="xsd:int">0</capacidadDeServicio>

   <editorial xsi:type="xsd:string">Valencia (Comunidad Autónoma). Generalidad = València (Comunitat Autònoma). Generalitat</editorial>

   <porcentajeIVA xsi:type="xsd:double">0.0</porcentajeIVA>

   <precio xsi:type="xsd:double">0.0</precio>

   <precioSinIVA xsi:type="xsd:double">0.0</precioSinIVA>

   <titulo xsi:type="xsd:string">10 años del Programa de Prevención del Cáncer de Mama = 10 anys de Prevenció del Programa de Càncer de Màma</titulo>

  </multiRef>

 </soapenv:Body>

</soapenv:Envelope>

 

_____________________________

Enrique Rodriguez Lasterra

NHT-Norwick.com

 

 

 

 

 

 

Reply via email to