• @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.     }
  • 相关阅读:
    Linux部署Apache ActiveMQ 5.14.1
    数据库iops的理解
    IOPS性能指标
    APK反编译工具与使用方法
    App Inspector-iOS真机
    idea 项目maven无法拉取jar
    adb shell常用命令
    ADB 在APP自动化测试应用汇总
    java调用shell命令并获取执行结果的示例
    分享几个特别实用的网站,分分钟钟提升个人技能
  • 原文地址:https://www.cnblogs.com/myitmylife/p/3617147.html
Copyright © 2020-2023  润新知