最近在用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”
时间: 2024-10-31 07:25:53