JAX-RS的传参类型
来源:互联网 发布:百度云登录网络异常 编辑:程序博客网 时间:2024/06/05 05:41
1 先来看@queryparam
先看例子:
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”
则:
输出为:
getUserHistory is called, year/month/day : 2011/6/30
2 以动态的方式获得:
URL;users/query?from=100&to=200&orderBy=age&orderBy=name
输出为:
getUsers is called, from : 100, to : 200, orderBy[age, name]
注意这里把orderby后的两个参数读入为LIST处理了.
3 @DefaultValue,默认值
例子:
URL:users/query
输出:getUsers is called, from : 1000, to : 999, orderBy[name]
先看例子:
- 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”
则:
- @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();
- }
输出为:
getUserHistory is called, year/month/day : 2011/6/30
2 以动态的方式获得:
- @Path("/users")
- public class UserService {
- @GET
- @Path("/query")
- public Response getUsers(@Context UriInfo info) {
- String from = info.getQueryParameters().getFirst("from");
- String to = info.getQueryParameters().getFirst("to");
- List<String> orderBy = info.getQueryParameters().get("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]
注意这里把orderby后的两个参数读入为LIST处理了.
3 @DefaultValue,默认值
例子:
- @Path("/users")
- public class UserService {
- @GET
- @Path("/query")
- public Response getUsers(
- @DefaultValue("1000") @QueryParam("from") int from,
- @DefaultValue("999")@QueryParam("to") int to,
- @DefaultValue("name") @QueryParam("orderBy") List<String> orderBy) {
- return Response
- .status(200)
- .entity("getUsers is called, from : " + from + ", to : " + to
- + ", orderBy" + orderBy.toString()).build();
- }
URL:users/query
输出:getUsers is called, from : 1000, to : 999, orderBy[name]
阅读全文
0 0
- JAX-RS的传参类型
- JAX-RS 2.0 中 REST 的四种服务类型
- JAX-RS入门 十二: 可伸缩的JAX-RS应用
- JAX-RS入门 十二: 可伸缩的JAX-RS应用
- JAX-RS入门 十二: 可伸缩的JAX-RS应用
- JAX-RS入门 十二: 可伸缩的JAX-RS应用
- jax-rs的注解使用
- JAX-RS的常用注解
- JAX-RS入门 五: 自动类型转换
- JAX-RS入门 五: 自动类型转换
- JAX-RS入门 五: 自动类型转换
- JAX-RS入门 五: 自动类型转换
- JAX-RS入门 五: 自动类型转换
- JAX-RS入门 五: 自动类型转换
- JAX-RS入门 五: 自动类型转换
- JAX-RS
- JAX-RS
- JAX-RS
- JAVA容器类与布局类
- maven(五)在eclipse中maven的简单应用
- HDU
- Introducing Linux Network Namespaces
- code frist生成数据库update-database还是没效果.
- JAX-RS的传参类型
- 【转载】几种任务调度的 Java 实现方法与比较
- oracle库中查找不知名表中的已知字段
- 什么叫流畅API?
- 代理丶通知丶KVO之间区别和各自优势
- 1006. 换个格式输出整数 (15)
- unity3d 防外挂 王者农药 使用方案 android
- JNI运行环境设置
- 解决热链