使用相应的内容类型

时间:2017-08-09 06:44:42

标签: java javamail nntp newsgroup

我仍在尝试为我的大学新闻组服务器创建我的android新闻阅读器,我又一次被卡住了。我目前正在使用Apache NNTPClient库进行所有网络调用。 我设法收到消息,一切都很好,除了正确的文章解码。

我几乎不知道如何处理可以编写新闻组文章的所有不同Content-type属性。是否有任何Java库已经执行此操作以获得正确编码的Java字符串或多部分消息的内容?有没有办法使用javax.mail Api来解​​析所有可能的响应格式?

我很高兴你们可以与我分享的每一条信息,因为它或多或少是死技术,检索文档和帮助很麻烦。

谢谢!

1 个答案:

答案 0 :(得分:1)

新闻组文章是MIME消息,JavaMail可以使用MimeMessage constructor解析。这将允许您访问所有标题字段以及消息的内容。对于文本内容,您可以将内容作为String获取,然后可以根据需要显示或操作。对于非文本内容,您可以将原始数据作为InputStream获取,或将内容保存到文件中。

如何显示许多不同的MIME类型的内容是一个完全独立的问题,这在很大程度上取决于您正在编写的应用程序类型。