解決Required request body is missing錯誤的問題
Required request body is missing錯誤
今天踩了一個(gè)坑,如下
@GetMapping("/status")
? ? public String findStudyStatus(@Valid @RequestBody SelectionInVo selectionInVo) {
? ? ? ? return learnProcessService.findStudyStatus(selectionInVo);
? ? }在測試這段代碼的時(shí)候,一直報(bào)出Required request body is missing這個(gè)錯。
后經(jīng)了解得知,RequestBody不支持GetMapping 將請求方式更改下即可,如下
@PostMapping("/status")
? ? public String findStudyStatus(@Valid @RequestBody SelectionInVo selectionInVo) {
? ? ? ? return learnProcessService.findStudyStatus(selectionInVo);
? ? }Required request body is missing異常,要注意看看是不是下面這個(gè)問題
今天在對接接口的時(shí)候報(bào)了這個(gè)異常 Required request body is missing,蠻坑的,不是什么很難的問題,真的很小的錯誤??!
一定要注意。

這個(gè)異常是在代碼中使用了@RequestBody注解的原因,如果前端調(diào)用接口傳回參數(shù)為空,就會拋出這個(gè)異常信息,所以如果有報(bào)這個(gè)異常,在接口文檔測試可以跑通的時(shí)候,就是前端傳參的問題,沒有傳回的參數(shù)導(dǎo)致了這個(gè)報(bào)錯!!

這一個(gè)注解是獲取前端參數(shù)的,有加這個(gè)注解的情況下,前端是一定要有返回的參數(shù)的。
接口文檔操作時(shí),返回的參數(shù)可以是空,因?yàn)榻涌谖臋n對接的并不是http的傳回方式,所以傳空值接口文檔可以運(yùn)行成功并且拿到數(shù)據(jù),但是當(dāng)前端對接的時(shí)候,如果沒有傳回參數(shù)給后端,就會報(bào)Required request body is missing (請求主體丟失)異常信息,注意噢。
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
搜索一文入門ElasticSearch(節(jié)點(diǎn) 分片 CRUD 倒排索引 分詞)
這篇文章主要為大家介紹了搜索一文入門ElasticSearch(節(jié)點(diǎn) 分片 CRUD 倒排索引 分詞)的基礎(chǔ)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-03-03
Maven配置文件settings.xml的實(shí)現(xiàn)
Maven是一個(gè)用于構(gòu)建和管理Java項(xiàng)目的強(qiáng)大工具,它依賴于設(shè)置文件來配置和管理其行為,其中最重要的之一便是settings.xml文件,本文主要介紹了Maven配置文件settings.xml的實(shí)現(xiàn),具有一定的參考價(jià)值,感興趣的可以了解一下2024-01-01
NoHttpResponseException問題分析解決記錄
這篇文章主要為大家介紹了NoHttpResponseException問題分析解決記錄,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-08-08
springboot捕獲全局異常實(shí)現(xiàn)過程
本文主要介紹了Java中的異常和錯誤,包括Exception和Error的區(qū)別、如何捕捉全局異常、自定義異常的實(shí)現(xiàn)等,通過實(shí)例代碼和步驟,展示了如何在Spring?Boot項(xiàng)目中實(shí)現(xiàn)全局異常處理,并自定義異常類來增強(qiáng)程序的健壯性2026-03-03
Java泛型模擬scala實(shí)現(xiàn)自定義ArrayList方式
這篇文章主要介紹了Java泛型模擬scala實(shí)現(xiàn)自定義ArrayList方式,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-10-10
springboot+camunda實(shí)現(xiàn)工作流的流程分析
Camunda是基于Java語言,支持BPMN標(biāo)準(zhǔn)的工作流和流程自動化框架,并且還支持CMMN規(guī)范,DMN規(guī)范,本文給大家介紹springboot+camunda實(shí)現(xiàn)工作流的流程分析,感興趣的朋友一起看看吧2021-12-12
SpringAOP 設(shè)置注入的實(shí)現(xiàn)步驟
這篇文章主要介紹了SpringAOP 設(shè)置注入的實(shí)現(xiàn)步驟,幫助大家更好的理解和學(xué)習(xí)使用Spring框架,感興趣的朋友可以了解下2021-05-05

