我仍在尝试为我的大学新闻组服务器创建我的android新闻阅读器,我又一次被卡住了。我目前正在使用Apache NNTPClient库进行所有网络调用。 我设法收到消息,一切都很好,除了正确的文章解码。
我几乎不知道如何处理可以编写新闻组文章的所有不同Content-type
属性。是否有任何Java库已经执行此操作以获得正确编码的Java字符串或多部分消息的内容?有没有办法使用javax.mail Api来解析所有可能的响应格式?
我很高兴你们可以与我分享的每一条信息,因为它或多或少是死技术,检索文档和帮助很麻烦。
谢谢!
答案 0 :(得分:1)
新闻组文章是MIME消息,JavaMail可以使用MimeMessage constructor解析。这将允许您访问所有标题字段以及消息的内容。对于文本内容,您可以将内容作为String获取,然后可以根据需要显示或操作。对于非文本内容,您可以将原始数据作为InputStream获取,或将内容保存到文件中。
如何显示许多不同的MIME类型的内容是一个完全独立的问题,这在很大程度上取决于您正在编写的应用程序类型。