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

 

好了,大家,明白了吗

  • 28
    点赞
  • 85
    收藏
    觉得还不错? 一键收藏
  • 7
    评论
@PathVariable和@PathParam都是用于获取请求路径中的参数值的注解,但是在使用上有一些区别。 @PathVariable是Spring MVC框架中的注解,用于获取RESTful风格的URL中的参数值。它可以将URL中的参数值绑定到方法的参数上。例如,当我们定义一个GET请求的处理方法时,可以使用@PathVariable注解来获取请求路径中的参数值。在代码示例中,通过在方法参数上使用@PathVariable注解,我们可以获取到请求路径中的id和name参数值。 @PathParam是JAX-RS规范中的注解,用于获取RESTful风格的URL中的参数值。它可以将URL中的参数值绑定到方法的参数上。类似于@PathVariable,@PathParam也可以用于获取请求路径中的参数值,但是它是在JAX-RS规范中定义的注解。在代码示例中,通过在方法参数上使用@PathParam注解,我们可以获取到请求路径中的id和name参数值。 不同之处在于,@PathVariable是Spring MVC框架中的注解,而@PathParam是JAX-RS规范中的注解。这意味着,如果你使用的是Spring MVC框架,应该使用@PathVariable注解来获取请求路径中的参数值;如果你使用的是JAX-RS规范,则应该使用@PathParam注解来获取请求路径中的参数值。 总结一下,@PathVariable和@PathParam都是用于获取请求路径中的参数值的注解,但是@PathVariable是Spring MVC框架中的注解,而@PathParam是JAX-RS规范中的注解。它们的使用方式是类似的,都是将URL中的参数值绑定到方法的参数上。只需要根据你所使用的框架选择相应的注解即可。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值