我正在使用Jersey学习JAX-RS(又名JSR-311).我已经成功地创建了根资源,并且正在try 参数:
@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
}
}
这非常有效,可以处理日期(字符串)构造函数可以理解的当前语言环境中的任何格式(如YYYY/mm/dd和mm/dd/YYYY).但是,如果我提供的值无效或无法理解,我会得到404响应.
例如:
GET /hello?name=Mark&birthDate=X
404 Not Found
如何定制这种行为?可能是不同的响应代码(可能是"400错误请求")?记录一个错误怎么样?也许可以在自定义标题中添加问题描述("错误日期格式"),以帮助进行故障排除?或者返回一个完整的错误响应和详细信息,以及5xx状态码?