关于FeignClient调用,被掉用者接收不到参数问题

问题描述:
1、有服务A 通过 FeignClient 注解 来调用 服务B,如下图所示,就一个参数,结果,服务B报丢失参数。

FeignClient

    @PostMapping("/nonuser/target/agent/transactions/num")
    Result<TargetDealSvRes> getTransactionsNum(String agentId);

服务B

 @PostMapping("/transactions/num")
    public Result<TargetDealSvRes> getTransactionsNum(@RequestParam String agentId)

2、解决方法
(1)、把Post请求改为Get请求,@FeignClinet和被调用者的参数都要加@RequestParam
(2)、请求参数不用单参数,把单参数封装成对象来传递。

本次采用方式(1),改后的效果如下图所示:

    @GetMapping("/nonuser/target/agent/transactions/num")
    Result<TargetDealSvRes> getTransactionsNum(@RequestParam String agentId);
    @GetMapping("/transactions/num")
    public Result<TargetDealSvRes> getTransactionsNum(@RequestParam String agentId) 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值