Feign服务调用出现LinkedHashMap can not be cast to xxx

10 篇文章 2 订阅
1 篇文章 0 订阅

 文章开始之前先做个找工作的介绍吧,由于这次疫情影响,我一个UI朋友的公司破产之后他现在处于找工作阶段,一直没有找到自己合适的,三年工作经验左右,坐标深圳,如果有招UI的朋友可以联系我。
 作品: http://yiming.zcool.com.cn/

 

为什么会出现LinkedHashMap can not be cast to xxx

feign底层基于http协议,而现在非常流行restful风格,并且现在大部分都采用json的数据格式进行交互,所以这里就会有一个问题,那就是格式问题。

先看看我的返回数据结构:

被调用方:

调用方:

一跑,报错了

这就蛋疼了,数据明显都是一致的,为什么会出现这种问题呢?进入断点调试:

看着结果,证明结果是已经正确返回了,可是格式却不是我们想要的,所以问题就是出在这里,我决定将data属性设置成泛型,返回的时候指定泛型,这样应该就能结局问题了,马上动手

返回对象:

被调用方:

调用方:

调用方controller还是不变

然后启动项目,调用接口,结果如下

哇,拿到数据了,我在再来debug一下,看看两次返回结果有何不同

在data属性中多了EmailVo,这样程序就能进行强转了,泛型还是很强大啊 

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值