返回

spring boot-SpringBoot RestApi调用404未找到错误

发布时间:2022-05-01 10:53:30 313
# spring# json

我有一个可以启动的SpringBoot应用程序(http://localhost:80 ).

在我的应用程序中. yml:

应用程序:baseurl: /respViewer/api

在我的应用程序中,我定义了@RestController和端点:

@RestController @RequestMapping("${application.baseurl}/viewer")

....

@ post mapping(value = "/getRespList ",consumes = MediaType。APPLICATION_JSON_VALUE,produces = MediaType。APPLICATION_JSON_VALUE)公共响应实体% 3c对象%3E获取责任(@ request body request detail request detail)

 

当我试图使用失眠症或通过浏览器访问我的应用程序时,我得到404错误。

http://localhost:8080/respViewer/api/viewer/getRespList

{
  "timestamp": "2022-04-25T19:52:32.426+00:00",
  "status": 404,
  "error": "Not Found",
  "message": "",
  "path": "/respViewer/api/viewer/getRespList"
}

我还检查了控制台输出,发现了以下消息:
POST "/resp viewer/API/viewer/getRespList ",参数= { } 2022-04-25 15:52:32.253 DEBUG 3744-[nio-8080-exec-1]o . s . w . s . h . simpleurlhandlermapping:Mapped to Resource httprequesthandler[" class path:/META-INF/resources/"," classpath:/resources/"," classpath:/static/"," classpath:/public/","/" 2022-022-04-25 15

 

我做错了什么?

更新1:

我将包含REST控制器的包位置添加到application.yml:

spring:component:scan:packages:com . example . demorespmanager

现在我没有得到404错误,但是看起来我没有进入实现方法的主体。我在这个方法的第一行设置了一个断点,但是从来没有停止过。控制台中的输出是:

2022-04-25 21:25:43.749 INFO 27996-[nio-8080-exec-1]o . s . w . s . dispatcher Servlet:初始化Servlet ' dispatcher Servlet ' 2022-04-25 21:25:43.750 DEBUG 27996-[nio-8080-exec-1]o . s . w . s . dispatcher Servlet:检测到的标准服务% 3c my _ package _ path % 3e . Exception . applicationexceptionhandler # handle Exception(Exception,WebRequest)2022-04-25 21:25:44.254调试27996-[nio-8080-exec-1]o . s . w . s . m . m . a . httpentitymethodprocessor:与[application/json]不匹配,支持:[]2022-04-25 21:25:44.261调试27999

更新2:

在失眠症应用程序的Header部分,我添加了Content-type = application/json,因为我在端点中定义了它,然后它开始工作。我能够在调试模式下启动一个应用程序,当我在失眠症中发出POST请求时,我停在了我的方法实现的第一行。

特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报
评论区(0)
按点赞数排序
用户头像