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请求时,我停在了我的方法实现的第一行。
特别声明:以上内容(图片及文字)均为互联网收集或者用户上传发布,本站仅提供信息存储服务!如有侵权或有涉及法律问题请联系我们。
举报