我正在使用 org.apache.commons.httpclient.methods.PostMethod 类的 getResponseBody() 方法。但是,我总是在运行时收到一条写入控制台的消息:
警告:要缓冲大或未知大小的响应主体。建议改用 getResponseBodyAsStream。
在代码中,无论如何我都必须将响应写入字节数组,所以我应该使用 getResponseBody() 方法。但是有没有一种简单的方法可以抑制警告消息,这样我就不必在每次运行时都查看它?
如果是编译器错误,我会使用@SuppressWarnings注释,但这不是编译时问题;它发生在运行时。此外,我可以使用 getResponseBodyAsStream 写入 ByteArrayOutputStream,但这似乎是一种绕过警告的 hacky 方法(额外的代码行来完成 getResponseBody() 已经为我做的事情)。
我的猜测是答案涉及 System.out 或 System.err 操作,但有没有好的方法呢?