我使用的是 Spring 3,每次向 Spring Controller 提交 HTML 表单时,我都会收到此消息,我不明白:
org.apache.commons.httpclient.HttpMethodBase getResponseBody
WARNING: Going to buffer response body of large or unknown size.
Using getResponseBodyAsStream instead is recommended.
我可以在 Spring 中进行配置更改以避免这种情况吗?
最佳答案
当使用 getResponseBody() 方法时,commons-httpclient API 会发生这种情况。该警告意味着响应主体可能非常大(例如下载大文件等),并且将整个内容作为字符串一次加载到内存中可能非常低效。避免这种潜在低效率的方法是使用 getResponseBodyAsStream(),这将允许对响应正文进行适当的缓冲和流式传输。
我不确定 Spring 为什么使用 getResponseBody()。它会是你的 HTTP 客户端吗?您是否使用自定义编写的 HTTP 客户端来执行请求?
关于java - Spring 3 报错信息的含义和解决方法? "Using getResponseBodyAsStream instead is recommended",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3713412/