HttpClient 与 Spring Rest 模板?

Posted

技术标签:

【中文标题】HttpClient 与 Spring Rest 模板?【英文标题】:HttpClient vs Spring Rest Template? 【发布时间】:2013-02-14 03:14:04 【问题描述】:

进行 REST 调用的最佳方式是什么?

我应该使用Apache Http Client 还是应该使用Spring Rest Template

在什么基础上我可以决定我应该去哪一个?

我需要调用这个网址-

http://localhost:8080/service/Service/v1/get/USERID=10000/profile.ACCOUNT.SERVICE"

在得到响应后,我只需要查看该响应是否包含任何特定的字符串。

【问题讨论】:

查看@skaffman 在这个问题中的答案 - spring-integration-or-apache-http-client。 【参考方案1】:

Spring RestTemplate 遵循 Spring 核心框架和各种子框架中所有 *Template 类的模式:JdbcTemplateHibernateTemplateWebServiceTemplate 等。

所有这些模板类的想法是减少样板代码(异常处理、重复内容并专注于您的业务逻辑)。我肯定会在简单的HttpClient 上使用它。

要获取该类,您需要 spring-web 依赖项。

【讨论】:

感谢abalogh的建议,我也打算使用RestTemplate。我正在使用 Eclipse 和 Java 项目。如何在我的项目中添加 RestTemplate 库?当我输入RestTemplate rt = new RestTemplate() 时。它正在显示,它无法解析为类型。

以上是关于HttpClient 与 Spring Rest 模板?的主要内容,如果未能解决你的问题,请参考以下文章

无法通过 HTTPClient 向 REST 发送 post 请求

使用 HttpClient、REST 和 gzip 读取 JSON

Spring Cloud入门 - REST客户端Feign

使用 PostAsync、HttpClient 和 Json 从 Windows Phone 8.1 调用 REST

RestTemplate使用教程

RestTemplate使用教程