RestTemplate 用法

RestTemplate简介
  1. RestTemplate 是一个同步的web http客户端请求模板工具,spring框架做的抽象模板,

  2. 常见的http客户端请求工具有:

    JDK的HttpURLConnection

    apache的HttpClient

    常见的 OkHttp

    3.一般默认用的是:HttpURLConnection如下

     //底层执行引擎httpUrlconnection
    RestTemplate tempalte=new RestTemplate(new HttpComponentsClientHttpRequestFactory());

    4.RestTemplate常见的请求方式:Get和Post

    Get请求方式方法有getforentity ,getforobject

    getForEntity方法如下:

getForObject方法如下图

客户端的controller:
@GetMapping("{id}")
public HashMap show(@PathVariable("id")Integer id){
//空的入参
Map<Integer,User> map=new HashMap<>();
String u_url="http://server82/user/get/"+id;
ResponseEntity<HashMap> user=restTemplate.getForEntity(u_url,HashMap.class,map); return user.getBody();
}

这是用的getForEntity()中的一个方法,这里没有写状态码,它与getForObject()方法的区别是这个方法可以返回状态码,在用这些方法时注意参数返回的类型

客户端的controller
@GetMapping("index2")
public Object All(){
String u_url="http://server82/user/list";
List<User> user=(List<User>) restTemplate.getForObject(u_url,List.class);
return user; }

这是getForObject()的其中一个方法的使用

最新文章

  1. Web前端工程师成长之路——知识汇总
  2. 两个与spring事务相关的问题
  3. JS开发windows phone8.1系列之2
  4. unity3d使用脚本保存屏幕截图
  5. 如何让DIV在窗口水平和垂直居中
  6. POJ #2479 - Maximum sum
  7. Yii 实现MySQL多库和读写分离
  8. 更新内置flash方法[转]
  9. 在VisualStudio中显示当前的分支名
  10. 卸载jdk以及重新安装jdk
  11. Zookeer-- 上搭建 hbase
  12. c# typeof 与 GetType 作用与区别
  13. 如何搭建lamp(CentOS7+Apache+MySQL+PHP)环境
  14. python-----HTMLTestRunner报告生成注意点!
  15. Visual studio 2015 Community 安装过程中遇到问题的终极解决
  16. django使用MySQL数据库
  17. linux和windows互传文件/用户配置文件和密码配置文件/用户组管理/用户管理
  18. Educational Codeforces Round 61 (Rated for Div. 2) E. Knapsack
  19. 利用python 学习数据分析 (学习一)
  20. unity, read text file

热门文章

  1. 开发工具-SQL Server官方下载地址
  2. Java 基础常见知识点&amp;面试题总结(下),2022 最新版!
  3. BUUCTF-九连环
  4. WinSCP和PuTTY的安装和使用
  5. SAP 日期计算
  6. wcf .net webService和 .net webApi的联系与差异
  7. 【python基础】第04回 变量常量
  8. 159_模型_Power BI 地理分析之形状地图
  9. 002 JWT令牌
  10. C# 发送Http请求,传文件和其他参数