当我在浏览器中访问 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);
}
}
有没有办法从屏幕上删除这个错误?任何帮助将不胜感激。
要处理此错误并提供自定义响应,您可以将
@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);
}
}
}