草庐IT

java - Spring 3 报错信息的含义和解决方法? "Using getResponseBodyAsStream instead is recommended"

coder 2023-05-12 原文

我使用的是 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/

有关java - Spring 3 报错信息的含义和解决方法? "Using getResponseBodyAsStream instead is recommended"的更多相关文章

随机推荐