feign client调用服务报400错误

1.问题

服务之间通过feign client调用,报400错误

feign client调用服务报400错误_第1张图片

被调用的接口

@RequestMapping(value = "/user/event/sms",method = RequestMethod.POST,consumes = MediaType.APPLICATION_JSON_VALUE)
void smsNotification(@RequestParam("phone") String phone, @RequestParam("content") String content, @RequestParam("notificationType") NotificationType notificationType, @RequestParam(name = "params",required = false) String ... params);

调用处

//param参数传入的是"",服务端不能够正常接收
sendCodeFeignClient.smsNotification(memberInfo.getMemberPhone(),"",NotificationType.CERTIFICATION_SUCCESS,"");

2.解决方法

问题的原因是传递的参数上面,所以考虑参数的值异常情况,当param值为null的时候,不进行传递,或者传递一个非必要值。

你可能感兴趣的:(feign)