最近出现了一个问题。
在前端请求一个接口数据的时候,发现返回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用于返回指定的页面,需与视图解析器一起使用。
需要牢记在心。