RESTful 两个注解@PathParam 和 @QueryParam

今天说两个注解。

关于@PathParam 和 @QueryParam,两个注解都是取路径的,但是方式不同。这里我之前也遇到问题了。主要是看你怎么传入的路径。

@QueryParam 主要通过键值对这样取 如 a=1     QueryParam("a")

@PathParam   主要通过路径映射取(后面解释)

 

1 关于@QueryParam用法,我们直接取参数传入的名字。

如  localhost:8080/introduction?booId=1?gg=2?version=3?platform=4?vps=5

.此时我们就用QueryParam   通过@QueryParam("bookId") Integer bookId 实际代码如下

@GET
@Path("/introduction")
Response introduction(
        @QueryParam("bookId") Integer bookId,
        @QueryParam("gg") Integer gg,
        @QueryParam("version") String version,
        @QueryParam("platform") String platform,
        @QueryParam("vps") String vps
);

后台就获得booId=1    gg=2    version=3       platform=4       vps=5

 

2  如果使用PathParam ,传参就应该为 

localhost:8080/introduction/1/2/3/4/5  对应下面的  /{bookId}/{gg}/{version}/{plarform}/{vps}

@Path("/introduction/{bookId}/{gg}/{version}/{plarform}/{vps}")

也就是让booId=1    gg=2    version=3       platform=4       vps=5  然后通过

@PathParam ("bookId") Integer bookId                把bookId的值取出来

@GET
@Path("/introduction/{bookId}/{gg}/{version}/{plarform}/{vps}")
Response introduction(
        @PathParam ("bookId") Integer bookId,
        @PathParam ("gg") Integer gg,
        @PathParam ("version") String version,
        @PathParam ("platform") String platform,
        @PathParam ("vps") String vps
);

后台同样获得booId=1    gg=2    version=3       platform=4       vps=5

最后附上简单常用的注解,和一个讲restful 框架的一个帖子

https://www.zhihu.com/question/28557115

 

好了,大家,明白了吗

评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值