springboot-restTemplate

学习时使用的是spring,到公司后使用的框架是spring的升级版,springboot在工程中使用时将前后台分开,前台调用前台工程的Controller,之后使用restTemplate ,再去调用后台工程的控制层。

restTemplate 使用时发现无法传递list。当时不知道具体的原理。只是发现接收后类型变成hashMap。解决的方法是转成json。传递字符串。接收时也接收为字符串后使用JSON.parseObject转化为list集合。

后经人指点restTemplate 将请求转化url请求,list在其中就只能以hashMap的形式存在。另一个办法是发送请求时,定义请求为post请求。

或者使用

restTemplate.exchange(targetUrl, HttpMethod.GET, null,/*声明了返回类型*/new ParameterizedTypeReference<<List<>>>() {}).getBody()
可以直接接收list。

另json转list后,虽然外层类型转化为了List,但如果单独调其中的对象的话,会发现其实还是hashMap而不是对象。

2016-11-22

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值