我正在使用Spring 3,每次我向Spring控制器提交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会发生这种情况。警告意味着响应主体可能非常大(例如大文件下载等)并且将整个内容一次加载到内存中作为String可能效率非常低。避免这种潜在的低效率的方法是使用getResponseBodyAsStream(),这将允许适当的缓冲和响应体的流式传输。
我不确定Spring为什么使用getResponseBody()。它可能是你的HTTP客户端吗?您是否使用自定义编写的HTTP客户端来执行请求?
当使用getResponseBody()方法时,使用commons-httpclient API会发生这种情况。警告意味着响应主体可能非常大(例如大文件下载等)并且将整个内容一次加载到内存中作为String可能效率非常低。避免这种潜在的低效率的方法是使用getResponseBodyAsStream(),这将允许适当的缓冲和响应体的流式传输。
我不确定Spring为什么使用getResponseBody()。它可能是你的HTTP客户端吗?您是否使用自定义编写的HTTP客户端来执行请求?
您可以添加配置 http.method.response.buffer.warnlimit=1024*1024*10
在application.properties中。这个对我有用。