У меня есть данные HTML-формы и передается методу RESTful POST. Я заметил, что если @FormParam объявлен какRESTful @FormParam 400 Плохой запрос
@POST
public void commitProjects(
@FormParam("projectId")
int projectId)
и если ProjectID равно нулю или пусто, то при вызове метода POST выполняется из браузера, я получаю 400 Bad Request
ошибку.
Что может быть причиной этого и как лучше всего подходит для преодоления такой ситуации?
Edit 1
из браузера
projectDesc=test&projectId=
и метод вызывается из Jquery, как
method: 'POST',
//dataType: "json",
contentType : "application/x-www-form-urlencoded",
url: '/rest/projects',
HTTP Header
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? –
@ LutzHorn Я включил в Редактировать 1 моего вопроса. Спасибо – user75ponic