jagadeesh created CXF-8316:
------------------------------

             Summary: i am not getting the chines character is converted into 
Junk characters  in the  AbstractPhaseInterceptor<Message> 
                 Key: CXF-8316
                 URL: https://issues.apache.org/jira/browse/CXF-8316
             Project: CXF
          Issue Type: Bug
            Reporter: jagadeesh


I am creating custom Interceptor by extends  AbstractPhaseInterceptor<Message>

 public void handleMessage(Message message) in this method chines character  is 
coming junk character.

 

iterator<Attachment> iter = message.getAttachments().iterator();

 

in this chines  file name is having junk.

 

below  which is my code .

 

 

        public void handleMessage(Message message) {        try { 
MessageFactory messageFactory = MessageFactory.newInstance();       SOAPMessage 
message1; message1 = messageFactory.createMessage(); SOAPHeader header = 
message1.getSOAPHeader();       SOAPBody body = message1.getSOAPBody();       
header.detachNode();                    Iterator<Attachment> iter = 
message.getAttachments().iterator();         Collection<Attachment> attchments 
= message.getAttachments();         logger.info("message get attachments size   
: "+attchments.size());          int attachmentCount=0;         try{         
while (iter.hasNext()){         Attachment attachment = iter.next();         
attachmentCount++;                {color:#FF0000} logger.info("before 
attachment id:" +attachment.getId());{color}         String 
{color:#FF0000}attachmentName=attachment.getDataHandler().getName();{color}     
    logger.info( "name :"+ attachment.getDataHandler().getName());             
logger.info("mime utility decoded name 
"+MimeUtility.decodeText(attachmentName));         logger.info("mime utility 
decoded name "+new String(MimeUtility.decodeText(attachmentName)));             
    //logger.info("mime utility decoded word 
"+MimeUtility.decodeWord(attachmentName));         
{color:#FF0000}logger.info("mime{color} utility encoded word 
"+MimeUtility.encodeWord(attachmentName));                          
logger.info("mime utility encoded name 
"+MimeUtility.encodeText(attachmentName));         logger.info("mime utility 
encoded name "+new String(MimeUtility.encodeText(attachmentName)));             
                    logger.info( " content type:"+ 
attachment.getDataHandler().getContentType() );         logger.info( " Content 
Length:"+ attachment.getDataHandler().getContentType().length());         
logger.info("iterating  attachemnt : "+attachmentCount);                 
AttachmentPart attachment1 = message1.createAttachmentPart();       
attachment1.setContentId(attachment.getId());                
System.out.println("ID"+attachment1.getContentId());                 }          
        }catch(Exception ex)\{                logger.error(ex.getMessage());    
            logger.error(ex.getCause());         }
                      } catch (SOAPException e1) \{ // TODO Auto-generated 
catch block e1.printStackTrace(); }                 if (isGET(message)) \{      
      logger.info("AttachmentInInterceptor skipped in HTTP GET method");        
    return;        }        if (message.getContent(InputStream.class) == null) 
\{            return;        }
        String contentType = (String) message.get(Message.CONTENT_TYPE);        
if (AttachmentUtil.isTypeSupported(contentType, getSupportedTypes())) \{        
    try {                           if ( null!= message.getAttachments() && 
!message.getAttachments().isEmpty()){               
customHandleMessage(message);                }                              } 
catch (Exception e) \{                throw new Fault(e);            }        } 
  }       

    



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

Reply via email to