最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

"Method?Not?Allowed"405問題分析以及解決方法

 更新時間:2022年10月13日 10:33:43   作者:可可西里的飛行  
項目中在提交表單時,提示“HTTP 405”錯誤——“Method Not Allowed”這里顯示的是,方法不被允許,下面這篇文章主要給大家介紹了關(guān)于"Method?Not?Allowed"405問題分析以及解決方法的相關(guān)資料,需要的朋友可以參考下

首先,明確一點405問題就是瀏覽器端(或客戶端)請求方法和服務(wù)端處理該路徑的請求的處理方法不一致造成的。

背景:

SpringBoot2.70整合JPA,測試單表的增刪改查

現(xiàn)象:

在用postman測試delete方法的時候遇到的

圖1: postman測試截圖

圖2:后端代碼塊

package com.xxxx.salesforecast.Controller;

import com.xxxx.salesforecast.pojo.User;
import com.xxxx.salesforecast.repository.UserRepository;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;

/**
 * 用戶外部接口
 *
 * @author : liuke
 * @date : 2022-06-22 14:20
 **/
@RestController
@RequestMapping("/user")
public class UserController {

    @Autowired
    private UserRepository userRepository;

    /**
     * 插入
     *
     * @param user
     * @return
     */
    @PostMapping
    public String addUser(@RequestBody User user) {
        userRepository.save(user);
        return "success";
    }

    /**
     * 查詢?nèi)?
     *
     * @return
     */
    @GetMapping("")
    public List<User> getAllUser() {
        List<User> userList = userRepository.findAll();
        return userList;
    }

    /**
     * 根據(jù) id 刪除
     * @param id
     * @return
     */
    @DeleteMapping("/{id}")
    public String deleteUserById(@PathVariable Integer id){
        userRepository.deleteById(id.intValue());
        return "success";
    }
}

圖三:控制臺報錯

排查解決過程:

第一步:大致檢查一下自己代碼,感覺沒問題,開始百度

第二步:百度得到的第一個方案,未解決

application.yml中添加
spring mvc: hiddenmethod: filter: enabled: true這個啟動HiddenHttpMethodFilter過濾器,以支持瀏覽器可以發(fā)送DELETE PUT 請求。而我沒用瀏覽器發(fā)送請求,而是用postman,所以無用也正常。

第三步:嘗試將@DeleteMapping改成@RequestMapping,未解決

第四步:嘗試去掉@PathVariable 注解,未解決

第五步:想到,我用的是restful接口,增刪改查的路徑都是一樣,通過@PostMapping、@PutMapping、@DeleteMapping、@GeMapping來區(qū)分行為。

于是修改了方法的路徑,還是不行。但是這個時候不報405了,開始報404了。

404,眾所周知一定是沒有匹配的路徑。

然后我終于發(fā)現(xiàn)了問題的所在,下圖路徑

http://localhost:6060/user/delete?id=1

這里的id是以傳參的形式

而@DeleteMapping(“/delete/{id}”)的意思是id當路徑

所以路徑改成

思考:那為什么之前都會報405的錯誤呢?

因為匹配到了查詢的接口,這個接口就是@GetMapping,所以和@DeleteMapping并不一致,就報了405錯誤。

且這個接口不需要傳參,如果傳參了也是不會報錯的,比如,我們訪問http://baidu.com 和 http://baidu.com/?sbbaidu=1是一樣的

總結(jié):

題出在我把@DeleteMapping(“/{id}”)的id當路徑和路徑傳參弄混了。

到此這篇關(guān)于"Method Not Allowed"405問題分析以及解決方法的文章就介紹到這了,更多相關(guān)Method Not Allowed 405問題內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 詳解Java?SSM項目部署上線配置方法(阿里云服務(wù)器ECS?+?云數(shù)據(jù)庫RDS?MySQL)(寶塔)

    詳解Java?SSM項目部署上線配置方法(阿里云服務(wù)器ECS?+?云數(shù)據(jù)庫RDS?MySQL)(寶塔)

    這篇文章主要介紹了Java?SSM項目部署上線(阿里云服務(wù)器ECS?+?云數(shù)據(jù)庫RDS?MySQL)(寶塔)的圖文教程,本文通過圖文并茂的形式給大家介紹的非常詳細,感興趣的朋友一起看看吧
    2024-01-01
  • java讀取csv文件內(nèi)容示例代碼

    java讀取csv文件內(nèi)容示例代碼

    這篇文章主要介紹了java讀取csv文件內(nèi)容的示例,大家參考使用
    2013-12-12
  • MapStruct Plus的使用教程

    MapStruct Plus的使用教程

    MapStruct和MapStructPlus是Java類型映射的工具,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-12-12
  • java如何防止表單重復(fù)提交的注解@RepeatSubmit

    java如何防止表單重復(fù)提交的注解@RepeatSubmit

    @RepeatSubmit是一個自定義注解,用于防止表單重復(fù)提交,它通過AOP和攔截器模式實現(xiàn),結(jié)合了線程安全和分布式環(huán)境的考慮,注解參數(shù)包括interval(間隔時間)和message(提示信息),使用時需要注意并發(fā)處理、用戶體驗、性能和安全性等方面,失效原因是多方面的
    2024-11-11
  • 詳解Java并發(fā)包中線程池ThreadPoolExecutor

    詳解Java并發(fā)包中線程池ThreadPoolExecutor

    ThreadPoolExecutor是Java語言對于線程池的實現(xiàn)。線程池技術(shù)使線程在使用完畢后不回收而是重復(fù)利用。如果線程能夠復(fù)用,那么我們就可以使用固定數(shù)量的線程來解決并發(fā)問題,這樣一來不僅節(jié)約了系統(tǒng)資源,而且也會減少線程上下文切換的開銷
    2021-06-06
  • 關(guān)于Prometheus + Spring Boot 應(yīng)用監(jiān)控的問題

    關(guān)于Prometheus + Spring Boot 應(yīng)用監(jiān)控的問題

    這篇文章主要介紹了關(guān)于Prometheus + Spring Boot 應(yīng)用監(jiān)控的問題,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-03-03
  • Java正則表達式,提取雙引號中間的部分方法

    Java正則表達式,提取雙引號中間的部分方法

    今天小編就為大家分享一篇Java正則表達式,提取雙引號中間的部分方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • 一文搞懂Mybatis-plus的分頁查詢操作

    一文搞懂Mybatis-plus的分頁查詢操作

    說起分頁機制,相信我們程序員都不陌生,今天,我就給大家分享一下Mybatis-plus的分頁機制,供大家學(xué)習(xí)和Copy,感興趣的可以了解一下
    2022-06-06
  • 詳解Java中對象序列化與反序列化

    詳解Java中對象序列化與反序列化

    這篇文章主要為大家詳細介紹了Java中對象序列化與反序列化,感興趣的小伙伴們可以參考一下
    2016-02-02
  • java?數(shù)組越界判斷和獲取數(shù)組長度的實現(xiàn)方式

    java?數(shù)組越界判斷和獲取數(shù)組長度的實現(xiàn)方式

    這篇文章主要介紹了java?數(shù)組越界判斷和獲取數(shù)組長度的實現(xiàn)方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-12-12

最新評論

栾川县| 新野县| 博兴县| 山阳县| 兴宁市| 灌云县| 望城县| 霍林郭勒市| 乌兰浩特市| 通许县| 泸水县| 天气| 宁化县| 揭西县| 白河县| 水城县| 车险| 时尚| 天等县| 百色市| 乌什县| 武威市| 丘北县| 湟源县| 雅安市| 张家界市| 密云县| 嘉义县| 海南省| 石柱| 砚山县| 广东省| 琼结县| 潮安县| 福贡县| 承德市| 丹寨县| 玉环县| 崇礼县| 辽宁省| 怀化市|