應該是因為在 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 請求,有時候想用實體類接受參數,就光禿禿放個實體類就行,而且當參數與屬性名稱不對應時也不會報錯,只是不會對其賦值而已