最近出现了一个问题。

在前端请求一个接口数据的时候,发现返回404错误。

api地址没错,但就是404错误_404错误

出现这个错误,一般是地址错了,没写对。

但是,接口的地址是直接ctrl+CV的,基本没有犯错的空间。

那么这个404的错误究竟是怎么回事?

反馈给后台,看看他们的代码。

原来是controller写的有问题。

@RestController
@Controller
@ResponseBody

将controller层的@RestController写成了@Controller

首先你要明确返回的是一个json还是一个视图页面,如果是json就用@RestController,视图页面就用@Controller+视图解析器。

那么,他们直接有什么区别呢?如下

@RestController和@Controller的区别

1、@RestController = @Controller + @ResponseBody
2、@RestController用于返回JSON,@Controller用于返回指定的页面,需与视图解析器一起使用。

需要牢记在心。