我有HTML表單數據並傳遞給RESTful POST方法。我注意到,如果@FormParam被聲明爲RESTful @FormParam 400錯誤請求
@POST
public void commitProjects(
@FormParam("projectId")
int projectId)
,如果當從瀏覽器中執行POST方法專案編號爲空或空的話,我得到 400 Bad Request
錯誤。
這可能是什麼原因,以及克服這種情況的最佳方法是什麼?
編輯1
從瀏覽器
projectDesc=test&projectId=
和方法是從Jquery的稱爲
method: 'POST',
//dataType: "json",
contentType : "application/x-www-form-urlencoded",
url: '/rest/projects',
HTTP頭
Accept:text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
Accept-Encoding:gzip,deflate,sdch
Accept-Language:en-US,en;q=0.8;q=0.6
Cache-Control:max-age=0
Connection:keep-alive
Content-Length:625
Content-Type:application/x-www-form-urlencoded
Cookie:JSESSIONID=0a0a0a0a231b787e42dd10d840d3b035d5998c574416
Host:xxxxxx:8987
Origin:http://xxxxx:8987
Referer:http://xxxxx:8987/project/test.jsp
User-Agent:Mozilla/5.0 (Windows NT 5.1) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/31.0.1650.57 Safari/537.36
表單數據
projectDesc=test
projectId=
告訴我們如何你'POST'空或空值。什麼是您的HTML? – 2013-11-25 12:18:24
@LutzHorn我已經包含在我的問題的編輯1中。謝謝 – user75ponic