Swagger 報錯 TypeError: Failed to execute 'fetch' on 'Window': Request with GET/HEAD method cannot have body.


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM