解决:error: “Not Found” path: “xxxx” status: 404报错
昨天遇到一个问题,在后面debug查看时接口所有数据都能正常返回,但是用apipost和页面访问都提示报错。虽然很低级,但是可以借鉴学习。
error: "Not Found"
path: "/xxx/xxx"
status: 404
而且只有分页列表的接口才有这个错,当时以为是封装分页的接口有问题,但是试了其他的分页接口都是正常的。后面网上查找资料,说是需要在方法上加上@ResponseBody。原始链接:(https://blog.csdn.net/weixin_44018338/article/details/119870404)
按它这个操作试了下,是能够正常返回数据到前端了。再看下我Controller的注解写的是@Controller,而不是@RestController。再看下@RestController的注解
import java.lang.annotation.Documented;
import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;
import org.springframework.core.annotation.AliasFor;
import org.springframework.stereotype.Controller;
@Target({ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Documented
@Controller
@ResponseBody
public @interface RestController {
@AliasFor(
annotation = Controller.class
)
String value() default "";
}
可以看到它是组合了@Controller,@ResponseBody两个注解,所以如果是@Controller,则需要在方法上加@ResponseBody。而现在推荐的都是使用@RestController的注解。因此只需要修改注解即可。
版权声明:本文为csdnlaiyanqi原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。