当前位置: 首页 > 知识库问答 >
问题:

RestTemplate与ApacheHTTP客户端在spring项目中的生产代码

谢典
2023-03-14

我们有一个Spring项目即将投入生产。目前,该项目正在使用ApacheHTTP客户端。有一种想法是将restemplate用作HttpClient

我正在四处挖掘,看看使用restemplate比使用Apache的有什么显著的优势。另外,了解HTTP传输在RestTemplate的实现中做了什么也很有趣。ApacheHTTP客户端已被多个团体使用多年,并享有良好的声誉。

我们是否会冒险转移到RestTemplate

此外,本博客指出,RestTemplate需要针对生产进行配置,尽管配置是最小的。

谢谢

共有1个答案

马德宇
2023-03-14

RestTemplate和HttpClient不在同一抽象级别上运行。

HttpClient是一个使用HTTP进行通信的通用库,而RestTemplate是一个更高级别的抽象,处理实体的JSON/XML转换等。

RestTemboard委托给ClientHttpRequest estFactory,此接口的实现之一使用Apache的HttpClient。

因此,如果目标是与Restful API通信,并且您仍然想使用HttpClient,您可以通过HttpClient使用RestTemboard。

请注意,我刚才所说的正是你链接到的博客所解释的:

所以,解决方案是使用组织。springframework。http。客户HttpComponents客户端HttpRequestFactory,它是一个ClientHttpPrequestFactory,将请求的创建委托给HttpClient。

 类似资料:
  • 问题内容: 我们有一个Spring项目即将投入生产。目前,该项目正在使用A。有一种使用 的想法。 我正在四处寻找使用的任何显着优势。另外,知道哪种HTTP传输在其实现中执行RestTemplate也会很有趣。Apache Http Client已被多个小组使用多年,并享有良好的声誉。 问题答案: RestTemplate和HttpClient不在同一抽象级别上运行。 HttpClient是使用HT

  • 我读了很多文章来寻找java应用程序的最佳Rest客户机,最后我发现将Jersey与ApacheHTTP客户机4.5结合使用非常好,但在很多文章中,我发现现在改型是最好的(我没有提到Volley,因为在我的例子中,我不需要API支持缓存)。 对于java客户机应用程序,改型是否更好。还是对Android来说更好?为什么我以前没有找到这个比较。。它们无法比较? 我可以比较一下它们的性能、连接池、它们

  • 我正在使用获取对象。但是当我在客户端运行Main时出现错误,请告诉我如何修复它??? 线程“main”org.springframework.http.converter.httpMessageNotreadableException:无法读取JSON:无法将edu.java.spring.service.user.model.user实例反序列化出START_ARRAY令牌[source:sun

  • 阅读了ApacheHTTP组件模块的连接管理文档,以及关于连接保持活动策略和连接退出策略的其他一些资源后,我感到非常困惑。 其中有很多形容词用来描述连接的状态,比如,,,和等。没有一个生命周期图来描述连接在这些状态之间的变化。 我的困惑主要来自以下情况。 我通过下面的代码片段设置了一个,它提供了5秒的。 与我交谈的服务器确实支持保持连接的活动状态。当我在一个批处理中异步执行大约200个请求后打印出

  • 问题内容: 我正在用Java编写一个简单的客户端,以允许可重用​​通过RESTful API访问的专有病毒扫描软件。要上传文件以扫描API,需要先使用Connect(连接),然后再要求将文件发布到服务器。在对Connect的响应中,服务器设置了cookie,随后将需要cookie 来发布文件。我当前在客户端中使用Spring 。 我的问题是我如何访问响应中的cookie,以便随后将其转发回服务器?

  • 例外情况: 原因:java.net.connectException:拒绝连接:在org.springframework.web.client.resttemplate.doexecute连接(resttemplate.java:359)