Changeset 12044


Ignore:
Timestamp:
11/06/08 11:50:42 (4 years ago)
Author:
sys
Message:

Service batch : retours xml forcés en UTF-8

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/Jav_BDP/com/scenari/m/bdp/service/batch/ResultBatch.java

    r10872 r12044  
    3232        public void hExecute(IHDialog pDialog, HttpServletRequest pRequest, HttpServletResponse pResponse) throws Exception { 
    3333                EServletModelXml.setHeaderNoCache(pResponse); 
    34                  
     34 
    3535                StatusTask vSt = fTask.getStatus(); 
    36                 if(vSt == StatusTask.Finished || vSt == StatusTask.Failed) { 
     36                if (vSt == StatusTask.Finished || vSt == StatusTask.Failed) { 
    3737                        pResponse.setStatus(HWebdavCodes.SC_OK); 
    3838                        HBufferStream vBuf = new HBufferStream(); 
    39                         IHXmlWriter vXmlWriter = new HXmlWriterIO(new OutputStreamWriter(vBuf)); 
     39                        IHXmlWriter vXmlWriter = new HXmlWriterIO(new OutputStreamWriter(vBuf, "UTF-8")); 
     40                        vXmlWriter.hWriteHeaderXml("UTF-8"); 
    4041                        fTask.buildRichStatus(vXmlWriter); 
    4142                        vXmlWriter.hClose(); 
     
    5051                } else { 
    5152                        pResponse.setStatus(HWebdavCodes.SC_ACCEPTED); 
    52                 pResponse.addHeader("Content-Type", "text/plain"); 
    53                 String vId = fTask.getId(); 
    54                 int vLen = vId.length(); 
     53                        pResponse.addHeader("Content-Type", "text/plain"); 
     54                        String vId = fTask.getId(); 
     55                        int vLen = vId.length(); 
    5556                        pResponse.setContentLength(vLen); 
    5657                        //L'id n'est constitué que de car ASCII, donc sérialisation directe des char en octets 
    5758                        for (int i = 0; i < vLen; i++) { 
    58                                 pResponse.getOutputStream().write((byte)vId.charAt(i)); 
     59                                pResponse.getOutputStream().write((byte) vId.charAt(i)); 
    5960                        } 
    6061                } 
Note: See TracChangeset for help on using the changeset viewer.