博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
@QueryParam和@PathParam比较
阅读量:6698 次
发布时间:2019-06-25

本文共 1011 字,大约阅读时间需要 3 分钟。

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

你可能感兴趣的文章
StatefulSet(一):拓扑状态
查看>>
python例题21--30
查看>>
历届试题 带分数
查看>>
Android学习笔记(八)——四种基本布局
查看>>
爬虫--Scrapy框架的基本使用
查看>>
(最小生成树) Building a Space Station -- POJ -- 2031
查看>>
maven常用技巧
查看>>
Luogu_2876_[USACO07JAN]解决问题Problem Solving
查看>>
C#多态问题
查看>>
Linux之shell脚本for、while、case语句的高级用法
查看>>
python-灰色预测平均房价趋势kera深度学习库的介绍
查看>>
linux——查看系统日志错误并解决
查看>>
cuda+ffmpeg+opengl解码rtsp h264码流多路
查看>>
Android权限大全代码
查看>>
svn:previous operation has not finished
查看>>
PHP Socket 编程进阶指南
查看>>
PHP-CPP开发扩展(一)
查看>>
Git常用命令
查看>>
【html】使用img标签和背景图片之间的区别
查看>>
JDK源码阅读(一) ArrayList
查看>>