[ 
https://issues.apache.org/jira/browse/CXF-8316?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

jagadeesh updated CXF-8316:
---------------------------
    Attachment: Chinees Attachement.docx

> 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
>            Priority: Major
>         Attachments: Chinees Attachement.docx
>
>
> 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