@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.     }
 
本文轉自http://blog.sina.com.cn/s/blog_721948c20100wjqz.html,所有權利歸原作者所有。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM