首頁  >  文章  >  如何從java中的畫面刪除「請求方法'GET'不支援」錯誤

如何從java中的畫面刪除「請求方法'GET'不支援」錯誤

WBOY
WBOY轉載
2024-02-11 10:48:08755瀏覽

php小編香蕉為您介紹如何解決Java中出現的「請求方法'GET'不支援」錯誤。當我們在開發過程中使用了不支援的請求方法時,這個錯誤就會出現。解決此問題的方法有兩種,一種是透過更改請求方法來匹配支援的方法,另一種是透過配置web.xml檔案來新增支援的方法。無論是哪種方法,都能幫助您輕鬆解決這個問題,讓您的Java應用程式更加穩定可靠。接下來,我們將詳細介紹這兩種方法的具體步驟。

問題內容

當我在瀏覽器中存取 url api 時,螢幕上出現此錯誤:

不支援請求方法“get”

我想要的是當我直接在瀏覽器中存取網址時完全消除此錯誤。 我嘗試創建異常處理程序邏輯來捕獲錯誤並顯示空白文本,但它不起作用

這是我的程式碼:

import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.ControllerAdvice;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.HttpRequestMethodNotSupportedException;

@controllerAdvice
public class GlobalExceptionHandler{
    @ExceptionHandler(HttpRequestMethodNotSupportedException.class)
    public ResponseEntity<String> handleMethodNotAllowedExceptionException(HttpRequestMethodNotSupportedException ex){
   
      return new ResponseEntity<>("",HttpStatus.METHOD_NOT_ALLOWED);

   }
}

有辦法從螢幕上刪除此錯誤嗎?任何幫助將不勝感激。

解決方法

在 spring boot 3.2 中,此程式碼可以完美運行:

import org.springframework.http.httpstatus;
import org.springframework.http.responseentity;
import org.springframework.web.bind.annotation.controlleradvice;
import org.springframework.web.bind.annotation.exceptionhandler;
import org.springframework.web.httprequestmethodnotsupportedexception;

@controlleradvice
public class globalexceptionhandler {
    @exceptionhandler(httprequestmethodnotsupportedexception.class)
    public responseentity<string> exceptionhandler(httprequestmethodnotsupportedexception ex) {
        return new responseentity<>("", httpstatus.method_not_allowed);
    }
}

如果您的專案沒有選擇 globalexceptionhandler,則表示有發現問題,或者您有另一個 exceptionhandler bean 以某種方式覆寫該處理程序。 確保您將專案更新到最新版本,並更新了 spring 可發現的套件中的 globalexceptionhandler 類別。

例如,如果應用程式定義如下:

package com.example.demo;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;

@SpringBootApplication
public class DemoApplication {

    public static void main(String[] args) {
        SpringApplication.run(DemoApplication.class, args);
    }

}

確保將 globalexceptionhandler 類別放入 com.example.demo 套件或其子包中。

以上是如何從java中的畫面刪除「請求方法'GET'不支援」錯誤的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:stackoverflow.com。如有侵權,請聯絡admin@php.cn刪除