我们有一个Spring项目即将投入生产。目前,该项目正在使用ApacheHTTP客户端。有一种想法是将restemplate
用作HttpClient
。
我正在四处挖掘,看看使用restemplate
比使用Apache的
有什么显著的优势。另外,了解HTTP传输在RestTemplate的实现中做了什么也很有趣。ApacheHTTP客户端已被多个团体使用多年,并享有良好的声誉。
我们是否会冒险转移到RestTemplate
?
此外,本博客指出,RestTemplate需要针对生产进行配置,尽管配置是最小的。
谢谢
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)