報錯 : Request method 'GET' not supported


項目場景

idea + ssm整合 + maven + tomcat8 + JDK1.8 + 查詢全部 添加 查詢單個功能完成 , 測試查詢單個功能

問題描述

訪問報錯

Request method 'GET' not supported

原因分析

報錯提示 : 不支持請求方法'GET'

  1. 查詢所有 添加 方法沖突
  2. Rest風格請求參數

解決方案

解決問題用到的知識點 : Rest風格

修改之前所有請求地址 (已解決 , 過於復雜舍棄)

由於請求規范使用Rest風格 , 如果要解決出現的問題 , 需要同時修改多個請求地址 , 過於復雜 , 舍棄此方案

查詢單個 請求規范使用Rest風格 (已解決)

由於之前 查詢全部 查詢單個 功能使用Rest風格 , 而寫到 查詢單個 時忘記使用Rest規范 , 而直接設置了請求地址 , 導致查詢單個無法使用 , 將請求規范樣使用Rest風格后bug解決

代碼演示 :

@RestController
@RequestMapping("employee")
public class EmployeeController {

    @Autowired
    private EmployeeService employeeService;

    //===查詢所有用戶=== 
    //修改后 :
    //@GetMapping("findAll")
    //修改前 :
    @GetMapping
    public AxiosResult<PageBean<Employee>> findAll(Integer currentPage, Integer pageSize) {
       ...
    }

    //===添加用戶===
    //修改后 : 
    //@PostMapping(insertEmployee)
    //修改前 : 
    @PostMapping
    private AxiosResult<Void> insertEmployee(@RequestBody Employee employee) {
        ...
    }

    //===根據id查詢用戶===
    //修改前 :
    //@GetMapping("findById")
    //修改后 :
    @GetMapping({id})
    public AxiosResult<Employee> findById(int id) {
      ...
    }

}

總結

請求的規范要統一 , 不要混用


免責聲明!

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



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