码迷,mamicode.com
首页 > 其他好文 > 详细

关于两个标签的比较@queryparam和@pathparam

时间:2015-08-06 15:18:37      阅读:137      评论:0      收藏:0      [点我收藏+]

标签:

            最近在用dubbox做一个系统,系统中涉及到了一些我之前没有用到过的标签,特地摘抄到这里,做个总结。

            需求场景是这样的,之前有个方法是这样的

@GET
   @Path("/ifast/{name}/{cardType}/{cardId}")
   public ExtProdQueryResult queryIfastInvestInfo(@PathParam("name") String name,
           @PathParam("cardType") String cardType,@PathParam("cardId") String cardId){
     
   }

这个类有两条路径进入,一个是作为dubbo服务给另外一个Java项目提供接口调用,一个是以rest方式提供给php系统

现在php系统方面要做一个这样的功能,校验用户传过来的参数是否含有sid(sid是登录相关的功能)。

所以怎么办?

考虑加filter,那么rest参数完全不熟悉啊,

查阅了rest参数的传递方式,我试过了javax.ws.rs下面的所有看起来像是跟获取param有关的注解。

but,都已失败告终。最好我抱着试试看的态度,试了一下@queryparam,卧我我操,居然成功了。果然是人不可貌相啊!!!

现在对这个不可貌相的注解进行一下总结

1跟@pathparam不同,@queryparam中,指定的是URL中的参数是以键值对的形式出现的,而在程序中@QueryParam("from") int from则读出URL中from的值,而@pathparem中,URL中只出现参数的值,不出现键值对,比如:“/users/2011/06/30”


关于两个标签的比较@queryparam和@pathparam

标签:

原文地址:http://my.oschina.net/u/1455908/blog/488645

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!