Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 解析/解码具有相应内容类型的NNTP新闻组文章_Java_Jakarta Mail_Nntp_Newsgroup - Fatal编程技术网

Java 解析/解码具有相应内容类型的NNTP新闻组文章

Java 解析/解码具有相应内容类型的NNTP新闻组文章,java,jakarta-mail,nntp,newsgroup,Java,Jakarta Mail,Nntp,Newsgroup,我仍然在尝试为我大学的新闻组服务器创建我的android新闻阅读器,我再一次陷入困境。我目前正在使用ApacheNNTPClient库进行所有网络调用。 我设法收到了消息,一切都很好,除了正确的文章解码 我几乎不知道该如何处理新闻组文章可以使用的所有不同的内容类型属性。是否有任何Java库已经这样做,以便获得正确编码的Java字符串或多部分消息的内容?是否有任何方法可以使用javax.mail Api解析所有可能的响应格式 我真的很高兴你们能和我分享每一条信息,因为这或多或少是一项过时的技术,检

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

我几乎不知道该如何处理新闻组文章可以使用的所有不同的
内容类型
属性。是否有任何Java库已经这样做,以便获得正确编码的Java字符串或多部分消息的内容?是否有任何方法可以使用javax.mail Api解析所有可能的响应格式

我真的很高兴你们能和我分享每一条信息,因为这或多或少是一项过时的技术,检索文档和帮助都很麻烦


谢谢大家!

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


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

Thank you@BillShannon这正是我想知道的。
getInputStream()
应该会导致结果是这样吗。。是的,很抱歉说不清楚。。我只是在寻找某种正确编码的字符串,我可以保存它而不会出现奇怪的编码问题。。我认为这可以通过这种方式实现。getInputStream方法将获得原始数据,并进行解码。如果这是你想要的“结果”,你就准备好了!好吧我的最后一个问题是。。当试图将从NNTPClient返回的读取器转换为mimemessage可以使用的inputstream时,我是否必须处理任何事情?mimemessage期望的inputstream是ASCII(通常)字节。如果您有一个读卡器,并且它返回的字符恰好都是ASCII,那么您应该能够轻松地编写一个InputStreamFilter,将它们转换为字节。如果它返回整个Unicode字符范围,则会有点困难。如果性能不是问题,则让一个线程读取字符并将其写入围绕PipedOutStream的编写器,另一个线程将PipedInputStream传递给MIMessage构造函数。我认为您需要读取。当你在做的时候,看看这些。