Jersey를 사용하여 JAX-RS (일명 JSR-311)를 배우고 있습니다. 루트 리소스를 성공적으로 만들었으며 매개 변수를 가지고 놀고 있습니다.
@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 상태 코드와 함께 세부 정보가 포함 된 전체 오류 응답을 반환합니까?