我的接口是这样的:
testcase测试impl类的方法没有问题,但是swgger和前端调用接口就会报404错误:
在网上查了很多资料,都说是地址的问题,我参照了上下文
server.port中的端口没问题,我本地的ip也没问题,上下文也没问题,总之地址没问题。
之后看了我接口的注解,我的controller类用的注解是@restresultcontroller,而不是@restcontroller。
使用@restresultcontroller,如果返回值是string类型就存在指向性问题,返回string类型,指向的地址是string字符串的地址,因此前端http访问我的接口会报404.(只是提供一种解释,网上查不到)
解决方法:有两种解决方式,我选了其中一种,就是将errmessage封装在一个body里面。
@data(lombok的注解)public class bpresp{private string errmessage;}
变成返回的是bpresp
public bpresp add.........
还有一种解决方法是在方法上加一个@responsebody,但由于任务较多就没有一一尝试,感兴趣的朋友可以尝试一下。
学习spring boot和请求postman的注意事项直接上图
请求数据的方式一定要和请求的http要保持一致
下面以删除为例下面括号中的key和value值是通过?属性=属性值的方式取值,
以上就是springboot接口调用后报404如何解决的详细内容。