如何从java中的屏幕上删除“请求方法'GET'不支持'错误

问题描述 投票:0回答:1

当我在浏览器中访问 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);

   }
}

有没有办法从屏幕上删除这个错误?任何帮助将不胜感激。

java spring-boot exception get http-method
1个回答
0
投票

要处理此错误并提供自定义响应,您可以将

@ExceptionHandler
@ResponseStatus
注释与
@ControllerAdvice
类中的方法结合使用

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)
    @ResponseStatus(HttpStatus.METHOD_NOT_ALLOWED)
    public ResponseEntity<String> handleMethodNotAllowedExceptionException(HttpRequestMethodNotSupportedException ex){
   
       return new ResponseEntity<>("Custom message: " + ex.getMessage(), HttpStatus.METHOD_NOT_ALLOWED);
}
   }
}
© www.soinside.com 2019 - 2024. All rights reserved.