文档章节

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

疯狂的兔子
 疯狂的兔子
发布于 2015/08/06 14:46
字数 361
阅读 2205
收藏 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”


© 著作权归作者所有

疯狂的兔子
粉丝 35
博文 178
码字总数 101541
作品 0
北京
后端工程师
私信 提问
加载中

评论(1)

淡定小猫
淡定小猫
打卡
Apache CXF 和 Spring 开发RESTful Web Service 2

开发环境 MavenEclipseTomcat 快速构建 archetype太少?关于如何添加本地archetype catalog: 下载文件 http://repo1.maven.org/maven2/archetype-catalog.xml 设置Eclipse 首选项 Maven Arch......

Cong_Cong
2015/12/10
219
0
JAX-RS 从傻逼到牛叉 7:注入参数的自动类型转换

前面介绍了各种请求参数的注入,这些参数在 HTTP 请求中都是以纯文本的方式存在的。在处理参数的时候,往往需要把这些文本参数转换为 Java 对象。JAX-RS 提供了一些内置的规则里自动完成这种...

木子丰
2013/10/24
213
0
Java Jersey使用總結

关于作者 马隆博(Lenbo Ma),Java,Javascript Blog: [http://mlongbo.com][1] E-Mail:mlongbo at gmail.com 创建于:2013/07/26 转载请注明出处: [http://mlongbo.com/2015/Java Jersey2......

空谷幽兰_
2013/08/14
16.6K
13
Jersey构建REST服务入门

要设置开发环境,您需要以下内容: IDE:Eclipse IDE Jdk Web 容器:Apache Tomcat 7.0 Jersey 库:Jersey ,包含所有必需的库 在Eclipse中创建一个web工程 首先,为 Eclipse 上的 Tomcat创建...

红焖鲤鱼
2016/02/25
2.5K
2
Jersey中@PathParam和@QueryParam的区别

前言 图书馆项目controller层代码是由swagger工具定义好的api生成的,在实现接口的时候,出现了@PathParam和@QueryParam,这两个都可以实现功能,究竟有什么不一样呢? 正文 Jersey RESTful 框...

zt15732625878
2017/10/16
0
0

没有更多内容

加载失败,请刷新页面

加载更多

对比ubuntu与centos系统 ​​​​

CentOS与Ubuntu该如何选择,哪个更好用。笔者在自媒体平台收集了一些网友的观点,较为经典,分享给大家。至于应该选择哪个,希望看完本文章后,读者心中有数。 观点1:CentOS适用于服务器,U...

老孟的Linux私房菜
今天
12
0
Java的基本类型

一、Java的基本类型 Java的基本类型有哪些? boolean char byte short int long float double ? 延伸思考 思考一:为什么有的书籍说Java存在第9种数据类型? 实际上,JAVA中还存在另外一种基...

yumoop
今天
14
0
OSChina 周四乱弹 —— 富婆小时候

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @猿敲月下码 :#今日歌曲推荐# 分享陈慧娴的单曲《夜机》 《夜机》- 陈慧娴 手机党少年们想听歌,请使劲儿戳(这里) @開源中國張學友 :早上...

小小编辑
今天
24
0
MyMinimad ── Linux下用libmad写的mp3解码播放程序(四)

优化了内存使用,不再使用mmap映射整个文件到内存 /* * 本程序是从 minimad 改进而来,如要更详细的说明请参看 minimad.c * * Gu Zhou, 2009/12/25, SiChuan University, China *...

代码强国
今天
18
0
Minikube安装

1、下载Minikube二进制文件 sudo curl -Lo minikube https://kubernetes.oss-cn-hangzhou.aliyuncs.com/minikube/releases/latest/minikube-linux-amd64 2、设置权限 sudo chmod +x minikube......

RogueQ
今天
11
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部