feign调用异常,反序列化失败

异常消息如下:

nested exception is com.fasterxml.jackson.databind.exc.MismatchedInputException: Cannot deserialize instance of `xxx` out of START_OBJECT token

本来我用fastjson消息转换器替换了原来的消息转换器,我以为是没有替换掉,折腾了一阵

后来去掉fastjson消息转换器还是报错,我想着应该是返回的数据问题

被调用服务控制层返回的数据和我反序列的对象一致,应该是被调用服务对返回的数据统一做了包装,导致的问题,去除包装就好了,或者反序列化的对象为包装后的对象

我是在方法映射上加headers属性,属性值Keep-Original=Keep-Original,去除包装

@GetMapping(value = "xxx",headers = {"Keep-Original=Keep-Original"})

最后问题就完美解决了


版权声明:本文为keep_walk原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。