说明
A服务调用B服务(Open Feign)
A服务有个接口BFeignService ,在feign包下
@FeignClient("B")
public interface BFeignService {
@PostMapping(value = "/user/updateStatus")
public boolean updateStatus(String email);
}
B服务控制器
@RestController
@RequestMapping("user")
public class B {
@PostMapping(value = "/updateStatus")
public boolean updateStatusByEmail(String email){
//service层实现,这里省略
return B.updateStatus(email);
}
}
运行后调用报错,且参数在B控制器就已经变为null。
feign.FeignException$InternalServerError: status 500 reading
BFeignService#updateStatus(String)
解决
以上两块代码,参数那里加上注解@RequestBody
本人不学无术,如您认为是低级问题,轻喷