On 03/26/2012 06:06 AM, sebb wrote:
Try NNTPClient.retrieveArticle(long articleNumber, ArticleInfo
pointer)  and NNTPClient.retrieveArticle(long articleNumber)

Both of those return with MalformedServerReplyException for me, as before.

I notice that Article API says, about Article, that:

This is a class that contains the basic state needed for message retrieval and threading. With thanks to Jamie Zawinski
https://commons.apache.org/net/api-3.1/org/apache/commons/net/nntp/Article.html

So, the message body is not in the Article, I don't think. Maybe I'm misunderstanding the docs. My reading is that some variant of NNTPClient.retrieveBody will return the body.

However, there's a note that:

"A DotTerminatedMessageReader is returned from which the article can be read. If the article does not exist, null is returned.

You must not issue any commands to the NNTP server (i.e., call any other methods) until you finish reading the message from the returned BufferedReader instance. The NNTP protocol uses the same stream for issuing commands as it does for returning results. Therefore the returned BufferedReader actually reads directly from the NNTP connection. After the end of message has been reached, new commands can be executed and their replies read. If you do not follow these requirements, your program will not work properly. "

throughout the NNTPClient documentation, for many methods.

That being said, there are zero examples of retrieving the message body. Maybe it's a completely different approach then retrieving Articles?


-Thufir

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to