前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >FeignClient接口格式

FeignClient接口格式

作者头像
oktokeep
发布2024-10-09 08:39:42
680
发布2024-10-09 08:39:42
举报
文章被收录于专栏:第三方工具

FeignClient接口格式 报错信息: {"timestamp":1648015711758,"status":404,"error":"Not Found","message":"No message available","path":"/getDto"}

/order/getDto 完整的地址。

2022-03-23 14:45:40.188 [SimpleAsyncTaskExecutor-1] ERROR [03964e0b1ec5783d,03964e0b1ec5783d] o.s.a.i.SimpleAsyncUncaughtExceptionHandler#handleUncaughtException [line:38] - Unexpected error occurred invoking async method: xxx java.lang.ClassCastException: java.util.LinkedHashMap cannot be cast to XXXDTO

代码语言:javascript
复制
//标准写法
@FeignClient(name="order-api")
public interface FeignTestService {

    @GetMapping("/order/getDto")   //url必须要完整
    public ResponseData<OrderDTO> getOrderDto(@RequestParam(value = "orderNo") String orderNo);   //ResponseData后面的泛型带上类型,避免调用方接收需要类型转换

}

@Data
public class ResponseData<T> {

    @AutoDocProperty(value = "返回代码")
    private String resCode;
    @AutoDocProperty(value = "返回消息")
    private String resMsg;
    @AutoDocProperty(value = "返回实体")
    private T data;
    
}


//                LinkedHashMap hashMap = (LinkedHashMap) responseData.getData();
                //json转对象
//                OrderDTO dto = JSON.parseObject(JSON.toJSONString(hashMap), OrderDTO.class);

//正确的接收方法:
                OrderDTO dto = responseData.getData();
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022-03-23,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档