1 先来看@queryparam
- Path("/users")
- public
class UserService { -
-
@GET -
@Path("/query") -
public Response getUsers( -
@QueryParam("from") int from, -
@QueryParam("to") int to, -
@QueryParam("orderBy") List<String> orderBy) { -
-
return Response -
.status(200) -
.entity("getUsers is called, from : " + from + ", to : " + to -
+ ", orderBy" + orderBy.toString()).build(); -
-
} -
- }
URL输入为:users/query?from=100&to=200&orderBy=age&orderBy=name
此时,输出为:
getUsers is called, from : 100, to : 200, orderBy[age, name]
要注意的是,跟@pathparam不同,@queryparam中,指定的是URL中的参数是以键值对的形式出现的,而在程序中
@QueryParam("from") int from则读出URL中from的值, 而@pathparem中,URL中只出现参数的值,不出现键值对,比如: “/users/2011/06/30”
2,@PathParam例子
- @GET
-
@Path("{year}/{month}/{day}") -
public Response getUserHistory( -
@PathParam("year") int year, -
@PathParam("month") int month, -
@PathParam("day") int day) { -
-
String date = year + "/" + month + "/" + day; -
-
return Response.status(200) -
.entity("getUserHistory is called, year/month/day : " + date) -
.build(); -
-
}
本文转自http://blog.sina.com.cn/s/blog_721948c20100wjqz.html,所有权利归原作者所有。