[英]JAVA Rest two dates Path param or Query param
我有一个可以验证日期的休息服务,现在我需要将其修改为两个日期,但是我不知道是否要使用@PathParam
或@QueryParam
以及是否可以在两个@PathParam
之间插入@PathParam
这是原始代码:
@Path("isDateValid/{date}/{itemId}")
public boolean isDateValid(@PathParam("date") Date date, @PathParam("itemId") Long itemId) {
我应该这样做吗:
@Path("isDateValid/{startDate}/{endDate}/{itemId}")
public boolean isDateValid(@PathParam("startDate") Date startDate, @PathParam("endDate") Date endDate, @PathParam("itemId") Long itemId) {
如果您不想使用第三方资料,建议您为文本日期定义一种格式。 您可以使用SimpleDateFormat类(避免使用空格)。 您可以使用以下代码。
@Path("isDateValid/{itemId}")
public boolean isDateValid(@PathParam("itemId") Long itemId) {
@QueryParam("begin") String sBegin;
@QueryParam("end") String sEnd;
SimpleDateFormat sdf = new SimpleDateFormat(/* Your patern, for example "yyMMddHHmmssZ"*/);
Date dBegin = sdf.parse(sBegin);
Date dEnd = sdf.parse(sEnd);
/*
...
*/
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.