Heim  >  Artikel  >  So entfernen Sie den Fehler „Anfragemethode ‚GET‘ wird nicht unterstützt“ vom Bildschirm in Java

So entfernen Sie den Fehler „Anfragemethode ‚GET‘ wird nicht unterstützt“ vom Bildschirm in Java

WBOY
WBOYnach vorne
2024-02-11 10:48:08755Durchsuche

Der

php-Editor Banana stellt Ihnen vor, wie Sie den in Java auftretenden Fehler „Anfragemethode ‚GET‘ wird nicht unterstützt“ beheben können. Dieser Fehler tritt auf, wenn wir während der Entwicklung eine nicht unterstützte Anforderungsmethode verwenden. Es gibt zwei Möglichkeiten, dieses Problem zu lösen: Eine besteht darin, die Anforderungsmethode so zu ändern, dass sie mit der unterstützten Methode übereinstimmt, und die andere darin, die Datei web.xml so zu konfigurieren, dass die unterstützte Methode hinzugefügt wird. Unabhängig davon, welche Methode verwendet wird, kann sie Ihnen dabei helfen, dieses Problem einfach zu lösen und Ihre Java-Anwendung stabiler und zuverlässiger zu machen. Als nächstes werden wir die spezifischen Schritte dieser beiden Methoden im Detail vorstellen.

Frageninhalt

Wenn ich im Browser auf die URL-API zugreife, erscheint dieser Fehler auf dem Bildschirm:

Anfragemethode „get“ wird nicht unterstützt

Ich möchte diesen Fehler vollständig beseitigen, wenn ich die URL direkt im Browser besuche. Ich habe versucht, eine Ausnahmehandlerlogik zu erstellen, um den Fehler abzufangen und leeren Text anzuzeigen, aber es funktioniert nicht

Das ist mein Code:

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);

   }
}

Gibt es eine Möglichkeit, diesen Fehler vom Bildschirm zu entfernen? Jede Hilfe wäre sehr dankbar.

Lösung

In Spring Boot 3.2 funktioniert dieser Code perfekt:

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);
    }
}

Wenn Ihr Projekt nicht über die Option globalexceptionhandler,则意味着存在发现问题,或者您有另一个 exceptionhandler Bean verfügt, diesen Handler auf irgendeine Weise zu überschreiben. Stellen Sie sicher, dass Sie Ihr Projekt auf die neueste Version aktualisieren und die globalexceptionhandler-Klassen in den im Frühjahr erkennbaren Paketen aktualisieren.

Zum Beispiel, wenn die Anwendung wie folgt definiert ist:

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);
    }

}

Stellen Sie sicher, dass Sie die globalexceptionhandler 类放入 com.example.demo-Klasse in das Paket com.example.demo oder seine Unterpakete einfügen.

Das obige ist der detaillierte Inhalt vonSo entfernen Sie den Fehler „Anfragemethode ‚GET‘ wird nicht unterstützt“ vom Bildschirm in Java. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:stackoverflow.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen