[
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)