关于@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
好了,大家,明白了吗
————————————————
版权声明:本文为CSDN博主「X_Ming_H」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/xmh594603296/article/details/79566986