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

RESTful 两个注解@PathParam 和 @QueryParam_第1张图片

 

好了,大家,明白了吗

你可能感兴趣的:(java后端)