为什么会出现LinkedHashMap can not be cast to xxx
feign底层基于http协议,而现在非常流行restful风格,并且现在大部分都采用json的数据格式进行交互,所以这里就会有一个问题,那就是格式问题。
先看看我的返回数据结构:
被调用方:
调用方:
一跑,报错了
这就蛋疼了,数据明显都是一致的,为什么会出现这种问题呢?进入断点调试:
看着结果,证明结果是已经正确返回了,可是格式却不是我们想要的,所以问题就是出在这里,我决定将data属性设置成泛型,返回的时候指定泛型,这样应该就能结局问题了,马上动手
返回对象:
被调用方:
调用方:
调用方controller还是不变
然后启动项目,调用接口,结果如下
哇,拿到数据了,我在再来debug一下,看看两次返回结果有何不同
在data属性中多了EmailVo,这样程序就能进行强转了,泛型还是很强大啊
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。