Spring boot 關(guān)于請(qǐng)求方式(GET,POST)和請(qǐng)求體RequestBody的問題

昨天在寫一個(gè)自己的小項(xiàng)目,突然遇到一個(gè)問題,GET請(qǐng)求和RequestBody混用的錯(cuò)誤,出現(xiàn)org.springframework.http.converter.HttpMessageNotReadableException異常,在下方我把錯(cuò)誤截圖附上。但是一個(gè)多小時(shí)沒有解決,于是我當(dāng)晚就放棄了,嘿嘿,當(dāng)然,不是永遠(yuǎn)放棄,到了公司于是繼續(xù)調(diào)試,繼續(xù)百度,突然發(fā)現(xiàn)一個(gè)類似的問題,借鑒網(wǎng)上的資料,于是這個(gè)給出解決方法。

錯(cuò)誤代碼截圖:

image.png

控制器我也給出代碼,方便進(jìn)行對(duì)比:
因?yàn)槭谦@取嘛,我理所當(dāng)然的用了GET請(qǐng)求,但是并不是我想的那么簡(jiǎn)單

    @ApiOperation(value ="獲取XX列表",httpMethod = "GET")
    @GetMapping(value = "/all")
    @ApiResponses(@ApiResponse(code = 500,message = "服務(wù)器響出錯(cuò)",response=Integer.class))
    public ResultMsg getXXList( @ApiParam(value = "獲取菜譜條件dto",name = "menuConditionDataObject",required = true) 
        @RequestBody ConditionDataObject conditionDataObject){
        return menuService.getXXList(conditionDataObject);
    }

接下來我給出解決方法,方法也很簡(jiǎn)單,只要把GET請(qǐng)求改成POST請(qǐng)求就行了,我也給修改后的代碼:

    @ApiOperation(value ="獲取XX列表",httpMethod = "POST")
    @PostMapping(value = "/all")
    @ApiResponses(@ApiResponse(code = 500,message = "服務(wù)器響出錯(cuò)",response=Integer.class))
    public ResultMsg getXXList( @ApiParam(value = "獲取XX條件dto",name = "menuConditionDataObject",required = true) 
        @RequestBody ConditionDataObject conditionDataObject){
        return menuService.getXXList(conditionDataObject);
    }

ok,完事,以前遇到問題沒有記錄下來,從現(xiàn)在開始決定把遇到的每一個(gè)問題都記錄下來,一起爬坑。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 134,993評(píng)論 19 139
  • Android 自定義View的各種姿勢(shì)1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,593評(píng)論 25 708
  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語法,類相關(guān)的語法,內(nèi)部類的語法,繼承相關(guān)的語法,異常的語法,線程的語...
    子非魚_t_閱讀 31,779評(píng)論 18 399
  • 從老友發(fā)給我的一份地圖炮,我知道我被家養(yǎng)的南方脾性騙了很久,其實(shí)我是個(gè)北方人,他發(fā)我時(shí),一臉茫然,也就是說:我不是...
    蘇小牙_d5d9閱讀 292評(píng)論 0 1
  • 為了豐富校園文化生活,激發(fā)學(xué)生的書寫興趣,培養(yǎng)學(xué)生良好的書寫習(xí)慣,提高學(xué)生的書寫能力,讓學(xué)生從小練就一手好...
    張文麗閱讀 1,036評(píng)論 0 0