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)