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

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

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

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

被调用方:

调用方:

一跑,报错了

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

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

返回对象:

被调用方:

调用方:

调用方controller还是不变

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

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

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

发布了41 篇原创文章 · 获赞 79 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/qq_33220089/article/details/101773728