У меня есть данные HTML-формы, которые передаются методу RESTful POST. Я заметил, что если @FormParam объявлен как
@POST
public void commitProjects(
@FormParam("projectId")
int projectId)
и если projectId имеет значение null или пуст, тогда, когда метод 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? - person   schedule 25.11.2013