今天在和後端聯調一個接口的時候,一個是要送出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