1. 程式人生 > 實用技巧 >SpringBoot+Vue使用Get請求時提示:Error parsing HTTP request header

SpringBoot+Vue使用Get請求時提示:Error parsing HTTP request header

場景

vue中使用axios請求springboot的後臺介面時需要傳遞一個int陣列。

原本使用的是get請求。

export function handCompletedRequest(ids) {
  return request({
    url: '/kqgl/ddjl/dealCompleted',
    method: 'get',
    params: 
 {
  ids:ids
 }
  })

然後在Springboot中

    @GetMapping("/dealCompleted")
    public AjaxResult dealCompleted(@RequestParam(required = true
) int[] ids) { return AjaxResult.success(kqDdjlService.dealCompleted(ids)); }

去接收,結果提示:

Error parsing HTTP request header

注:

部落格:
https://blog.csdn.net/badao_liumang_qizhi
關注公眾號
霸道的程式猿
獲取程式設計相關電子書、教程推送與免費下載。

實現

這是因為即使是使用params進行傳遞引數的形式,使用get請求還是將其拼接到url中,是對引數長度有限制。

所以如果是傳遞陣列引數,改用post請求的方式

export function handCompletedRequest(ids) {
  debugger
  return request({
    url: '/kqgl/ddjl/dealCompleted',
    method: 'post',
    data: ids
  })

後臺

    @PostMapping("/dealCompleted")
    public AjaxResult dealCompleted(@RequestBody(required = true) int[] ids)
    {
        return AjaxResult.success(kqDdjlService.dealCompleted(ids));
    }