應該是因為在 get 請求中 接收參數用了 @RequestBody
解決辦法: 直接去掉 @RequestBody 即可,光禿禿的就行,
也可以改成:@ModelAttribute
示例如下
@GetMapping("feign/formByBody")
public User formByBody(@ModelAttribute User user){
System.out.println("sssssssssssss");
System.out.println(user);
return user;
}
或
@GetMapping("feign/formByBody")
public User formByBody(User user){
System.out.println("sssssssssssss");
System.out.println(user);
return user;
}
拓展:
get 與 @RequestParam 才是一對
post 與 @RequestBody 是一對
對於 get 請求,有時候想用實體類接受參數,就光禿禿放個實體類就行,而且當參數與屬性名稱不對應時也不會報錯,只是不會對其賦值而已
