項(xiàng)目場景:
后端接口查詢獲取數(shù)據(jù)庫中的數(shù)據(jù),前端接受數(shù)據(jù)進(jìn)行列表展示。
問題描述
后端接口swagger測試無誤,前端報(bào)錯500:required request body is missing
解決方案:
給出以下兩點(diǎn)原因及其方案:
1.后端原因:controller中該接口函數(shù)的參數(shù)應(yīng)為請求體@RequestBody,而不是@RequestParam
@PostMapping({"/getDisposeDataByCondition"})
public ResponseMessage<String> createUser(@RequestParam("name") String name,
@RequestParam("code") String code){};
改為:
@PostMapping({"/getDisposeDataByCondition"})
public ResponseMessage<FarmDataPageRespVO> createUser(@RequestBody FarmDataPageReqVO reqVO){};
2.前端原因:POST與GET請求不同時,其接口中的請求參數(shù)不一樣
接口函數(shù)參數(shù)是formData填裝時:
(1)GET請求時 params:params
//查詢獲取列表信息
export async function getFileList(params:any) {
return http.request({
url: `/api/api-gis/v1/originData/getFileList`,
method: 'GET',
params:params
})
}
(2)POST請求時data:params
//查詢獲取列表信息
export async function getdataList(params:any) {
return http.request({
url: `/api/api-gis/v1/handle/getDisposeDataByCondition`,
method: 'POST',
data:params
})
}
有的時候axios封裝的參數(shù)也得注意,如:body
接口函數(shù)參數(shù){參數(shù)1,參數(shù)2,…}文章來源:http://www.zghlxwxcb.cn/news/detail-440769.html
export const addDeviceInfo = (body: any) => {
return request(`/api-telematics-pc/v1/farmdevicemanager/addDeviceInfo`, {
method: 'post',
body
});
};
swagger:
**注意:**到底參數(shù)如何填才好,取決于項(xiàng)目的axios怎么封裝的,看封裝代碼可知。文章來源地址http://www.zghlxwxcb.cn/news/detail-440769.html
到了這里,關(guān)于post請求出現(xiàn)required request body is missing錯誤的問題所在?的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!