天天看點

velocity http請求400錯誤HTTP Status 400 The request sent by the client was syntactically incorrect

今天在和後端聯調一個接口的時候,一個是要送出7個字段

如果全部送出的時候,response傳回結果是 HTTP Status 400 The request sent by the client was syntactically incorrect

隻送出其中必填的三個時候,是可以正确送出的,把字段和後端确認了下,字段都沒問題。

解決思路:

首先可以确認前端ajax是沒有問題的,請求是走到後端了,那麼就是後端在處理的時候造成。

google了一下,原來是java spring mvc的處理造成的

簡單點說:就是前後端字段的類型是不一樣造成的

我這裡是送出的時間是字元串,後端接收的是數字。

改成一樣就ok了。

Reference:

http://my.oschina.net/building/blog/137824

前台form表單中的某些參數 和 背景接受的參數類型不一緻導緻的。即參數名稱相同,但是類型不一緻。spring mvc在綁定參數的時候出現異常,是以傳回400錯誤。但是坑爹的地方在于,這個異常會被spring mvc吃掉,不會顯示在控制台中。

      解決辦法:檢查form表單中的參數和背景的參數對應,看是否有參數名相同但是類型不一緻的情況。或者把目前日志設為debug 級别,然後在日志中即可看到spring 抛出的異常資訊,即可發現哪個參數出現了錯誤。

http://www.cnblogs.com/hsiayong/archive/2012/06/27/2566149.html 

 

繼續閱讀