Spring boot 關於請求方式(GET,POST)和請求體RequestBody的問題
昨天在寫一個自己的小專案,突然遇到一個問題,GET請求和RequestBody混用的錯誤,在下方我把錯誤附上。但是一個多小時沒有解決,於是我當晚就放棄了,嘿嘿,當然,不是永遠放棄,到了公司於是繼續除錯,繼續百度,突然發現一個類似的問題,借鑑網上的資料,於是這個給出解決方法。
錯誤程式碼截圖:

image.png
控制器我也給出程式碼,方便進行對比:
因為是獲取嘛,我理所當然的用了GET請求,但是並不是我想的那麼簡單
@ApiOperation(value ="獲取XX列表",httpMethod = "GET") @GetMapping(value = "/all") @ApiResponses(@ApiResponse(code = 500,message = "伺服器響出錯",response=Integer.class)) public ResultMsg getXXList( @ApiParam(value = "獲取菜譜條件dto",name = "menuConditionDataObject",required = true) @RequestBody ConditionDataObject conditionDataObject){ return menuService.getXXList(conditionDataObject); }
接下來我給出解決方法,方法也很簡單,只要把GET請求改成POST請求就行了,我也給修改後的程式碼:
@ApiOperation(value ="獲取XX列表",httpMethod = "POST") @PostMapping(value = "/all") @ApiResponses(@ApiResponse(code = 500,message = "伺服器響出錯",response=Integer.class)) public ResultMsg getXXList( @ApiParam(value = "獲取XX條件dto",name = "menuConditionDataObject",required = true) @RequestBody ConditionDataObject conditionDataObject){ return menuService.getXXList(conditionDataObject); }
ok,完事,以前遇到問題沒有記錄下來,從現在開始決定把遇到的每一個問題都記錄下來,一起爬坑。