前端调用java接口时,如果请求方法(post)与预定义(get)的不同,浏览器会报错,但是我想在后端获取到实际用的请求方法,并返回自定义数据,应该怎么办?
@ControllerAdvice
public class ErrorHandler {
@ExceptionHandler(value = HttpRequestMethodNotSupportedExceptio.class)
public ResponseEntity httpRequestMethodNotSupportedException(
HttpRequestMethodNotSupportedException exception,
HttpServletRequest request
) {
// 返回自定义的ResponseEntity即可
}
}
那应该不是浏览器报错吧,是你后端没处理这种方法,你后端根据请求的方法执行不同的逻辑不就可以了吗
我想要的就是根据请求方法执行不同逻辑,但是前端请求的方法与预定义的方法不同时直接报错,根本就没有进入到方法中,我也获取不到前端请求的方式。
@whnbky: 你用的什么,spring?servlet?你要把相关的逻辑写上才能进相关的方法啊
@yytxdy: ssm,请求方式出错时怎样才能进入到相关方法中?
@whnbky: 方式错不错,不是看你spring mvc的配置的吗,你能不能接受这种请求方式,你要为每种请求方式写相关的逻辑啊