@QueryParam和@PathParam比较

1 先来看@queryparam
 

  1. Path("/users")  
  2. public class UserService {  
  3.    
  4.     @GET  
  5.     @Path("/query")  
  6.     public Response getUsers(  
  7.         @QueryParam("from") int from,  
  8.         @QueryParam("to") int to,  
  9.         @QueryParam("orderBy") List<String> orderBy) {  
  10.    
  11.         return Response  
  12.            .status(200)  
  13.            .entity("getUsers is called, from : " + from + ", to : " + to  
  14.             + ", orderBy" + orderBy.toString()).build();  
  15.    
  16.     }  
  17.    

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例子

    1. @GET  
    2.     @Path("{year}/{month}/{day}")  
    3.     public Response getUserHistory(  
    4.             @PathParam("year") int year,  
    5.             @PathParam("month") int month,   
    6.             @PathParam("day") int day) {  
    7.    
    8.        String date = year + "/" + month + "/" + day;  
    9.    
    10.        return Response.status(200)  
    11.         .entity("getUserHistory is called, year/month/day : " + date)  
    12.         .build();  
    13.    
    14.     }

转载于:https://www.cnblogs.com/myitmylife/p/3617147.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值