gpt4 book ai didi

Spring RestTemplate - BufferingClientHttpRequestFactory & SimpleClientHttpRequestFactory

转载 作者:行者123 更新时间:2023-12-03 15:23:42 24 4
gpt4 key购买 nike

我在使用 Spring 构建的 Rest Client 之一中看到了以下代码。此 Rest Client 存在于 REST 服务中,并且正在调用另一个 REST 服务。这个声明的目的是什么?

return new BufferingClientHttpRequestFactory(new SimpleClientHttpRequestFactory())

最佳答案

BufferingClientHttpRequestFactory 是周围的装饰者ClientHttpRequestFactory ,RestTemplate 使用它来创建 ClientHttpRequest s 促进 HTTP 通信。这个装饰器特别提供了传出/传入流的缓冲。这个包装器/装饰器还允许多次读取响应主体,如果您只使用 SimpleClientHttpRequestFactory ,您将无法做到这一点。或 HttpComponentsClientHttpRequestFactory 没有这个包装。
SimpleClientHttpRequestFactory ClientHttpRequestFactory 的实现,它使用 JDK 工具(来自 java.net 包的类),因此不依赖于第三方库,例如 Apache HttpComponents HTTP 客户端,这是另一个实现 HttpComponentsClientHttpRequestFactory 所需的。 .

关于Spring RestTemplate - BufferingClientHttpRequestFactory & SimpleClientHttpRequestFactory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33372859/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com