bufferRequestBody
时间: 2023-08-18 20:15:15 浏览: 105
bufferRequestBody是RestTemplate中的一个设置,用于标志是否使用缓存流的形式来发送请求体。默认情况下,bufferRequestBody设置为true,这意味着在发送大量数据时,比如进行保存和修改的PUT/POST请求时,可能会导致内存消耗严重。为了避免这种情况,可以通过设置RestTemplate的bufferRequestBody为false来关闭缓存流的使用。\[1\]
在RestTemplate中,请求体被封装在HttpOutputMessage对象中,而HttpOutputMessage对象则是通过ClientHttpRequest对象来准备的。具体来说,SimpleBufferingClientHttpRequest是继承自AbstractBufferingClientHttpRequest的一个实现类,用于创建请求体。而SimpleClientHttpRequestFactory是RestTemplate默认使用的请求创建工厂,它在创建请求时会根据bufferRequestBody的设置来选择使用SimpleBufferingClientHttpRequest还是SimpleStreamingClientHttpRequest。\[2\]\[3\]
#### 引用[.reference_title]
- *1* *2* [restTemplate的介绍和使用](https://blog.csdn.net/weixin_41261521/article/details/81293265)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v4^insert_chatgpt"}} ] [.reference_item]
- *3* [RestTemplate创建解析 之request请求的建立](https://blog.csdn.net/weixin_36146358/article/details/102511685)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v4^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文