2009-07-07 176 views
2

设置不正确我有一个javax.mail.Part和需要修改的内容,所以我有这样的代码:内容类型javax.mail.Part

System.out.println(part.getContentType()); 
String content = (String) part.getContent(); 
content = content.replace("a", "b"); 
part.setContent(content, part.getContentType()); 
System.out.println(part.getContentType()); 

这种打印出的文本/ HTML文本,然后/纯。我也尝试创建一个类型为text/html的javax.activation.DataHandler,并调用part.setDataHandler(dh),但part.getContentType()在此之后仍然返回text/plain。

我可以设置内容,然后调用part.setHeader(“Content-Type”,“text/html”)。在这之后part.getContentType()返回“text/html”,但是这看起来像一个黑客。

有没有人看到这个?处理它的最好方法是什么?

回答

2

PartInterface,所以具体类的实现将决定实际发生的事情。如果你想知道封面上发生了什么,知道你发送什么类型的消息可能会有所帮助。

也就是说,在您的Part实例上调用addHeader("Content-Type", "text/html")是可以接受的。