请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

FeignClient @RequestParam

FeignClient 中方法的参数不能使用@RequestParam吗?

回报错误

no String-argument constructor/factory method to deserialize from String value ('Required String parameter 'phoneNumber' is not present')


@FeignClient(name = "business")
public interface UserClient {

   //region 互相调用接口

   /**
    * 获取推送注册码根据手机号
    * @param phoneNumbers
    * @return
    */
   @PostMapping("/user/admin/pushCodes")
   JsonResult<List<String>> getPushCodes(@RequestBody List<String> phoneNumbers);

   /**
    * 根据手机号获取用户信息
    * @param phoneNumber
    * @return
    */
   @GetMapping("/user/admin/getUserByPhone")
   JsonResult<UserDTO> getUserByPhoneNumber(@RequestParam String phoneNumber);

   //endregion
}

正在回答

1回答

这个异常并不是说明不能使用 RequestParam 的注解进行参数说明,而是本处贴出来的代码并非异常提示的【factory】指向的方法。

no String-argument constructor/factory method to deserialize from String value ('Required String parameter 'phoneNumber' is not present')

是指 /factory 指向的方法中,不存在一个String类型的变量名为phoneNumber 的参数

0 回复 有任何疑惑可以回复我~
  • 提问者 超越自wo #1
    非常感谢!
    回复 有任何疑惑可以回复我~ 2018-06-21 11:28:24
  • 小草1434 回复 提问者 超越自wo #2
    不客气,希望下次再问有关代码的问题,可以使用代码的富文本格式,有助于我们查看,如果处理的更好的话,可以将代码工程放在公共git上,方便大家讨论学习[将git源码地址放出来+问题详细描述]
    回复 有任何疑惑可以回复我~ 2018-06-21 22:24:20
问题已解决,确定采纳
还有疑问,暂不采纳
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号