Spring 3错误消息的含义和解决方案?"建议使用getResponseBodyAsStream"

Lin*_*inc 12 java spring spring-mvc

我正在使用Spring 3,每次我将一个HTML表单提交给Spring控制器时,我收到此消息,我不明白:

org.apache.commons.httpclient.HttpMethodBase getResponseBody
WARNING: Going to buffer response body of large or unknown size. 
Using getResponseBodyAsStream instead is recommended.
Run Code Online (Sandbox Code Playgroud)

我是否可以在Spring中进行配置更改以避免这种情况?

ear*_*las 17

当使用getResponseBody()方法时,使用commons-httpclient API会发生这种情况.警告意味着响应主体可能非常大(例如大文件下载等)并且将整个内容一次加载到内存中作为String可能效率非常低.避免这种潜在的低效率的方法是使用getResponseBodyAsStream(),这将允许适当的缓冲和响应体的流式传输.

我不确定为什么Spring使用getResponseBody().它可能是你的HTTP客户端吗?您是否使用自定义编写的HTTP客户端来执行请求?