1. 程式人生 > >HTTP Status 406 – Not Acceptable

HTTP Status 406 – Not Acceptable

Postman進行介面測試,報406:

去網上找了多種解決方案還是沒有解決自己的問題,在這裡提供自己的一個解決方案,以供參考:

仔細的分析了下程式碼,發現是自己挖了坑;

@RequestMapping("/cqy/list/{pageNo}")
public Object queryTjRace(@PathVariable Integer pageNo, @RequestBody RaceInput raceInput, BaseVo vo) {  
    ....
    obj = new DataPage<>();
    return new ResponseEntity<>(obj, HttpStatus.OK);
}

更改方式一:修改返回資料格式

@RequestMapping("/cqy/list/{pageNo}")
public ResponseEntity<Object> queryTjRace(@PathVariable Integer pageNo, @RequestBody RaceInput raceInput, BaseVo vo) {  
    ....
    obj = new DataPage<>();
    return new ResponseEntity<>(obj, HttpStatus.OK);
}

更改方式二:修改request請求配置

因為返回的是Object物件,並沒有轉化成JSon或者String字串,所以這裡的Postman接收資料報406;

所以在Postman傳送請求時,header裡面加上Accept: application/json配置就OK了;


至於Accept:application/json的作用,參考以下這篇部落格就OK了

http://blog.csdn.net/blueheart20/article/details/45174399