Я изучаю JAX-RS (ака, JSR-311), используя Джерси. Я успешно создал Root Resource и играю с параметрами:
@Path("/hello")
public class HelloWorldResource {
@GET
@Produces("text/html")
public String get(
@QueryParam("name") String name,
@QueryParam("birthDate") Date birthDate) {
// Return a greeting with the name and age
}
}
Это отлично работает и обрабатывает любой формат в текущей локали, который понимается конструктором Date (String) (например, YYYY/mm/dd и mm/dd/YYYY). Но если я поставлю недопустимое или непонятное значение, я получаю ответ 404.
Например:
GET /hello?name=Mark&birthDate=X
404 Not Found
Как я могу настроить это поведение? Может быть, другой код ответа (возможно, "400 Bad Request" )? Как насчет регистрации ошибки? Возможно, добавьте описание проблемы ( "формат плохой даты" ) в пользовательский заголовок, чтобы помочь устранить неполадки? Или вернуть полный ответ об ошибке с подробной информацией вместе с кодом состояния 5xx?