Playframework2.2.x中路由接受可变长参数例子
来源:互联网 发布:缠论君软件下载 编辑:程序博客网 时间:2024/06/05 23:54
这段时间写play框架的webservice,遇到了一个问题,就是我们提供的webservice,甲方需要对我们的webservice进行服务状态的检测,大家都知道,play里面函数参数和路由参数是绑定的,函数有几个参数,路由就必须有几个参数。甲方的要求是:当我们什么参数都不传入的时候你们也要能返回状态200即可,表示服务正常,怎么解决?看了play的文档你会发现,我们可以变相的的解决这个问题,看下面例子:
GET /WS/addNode sourceDirWS.controllers.MainService.addNode(parentNodeId:String ?="",nodeName:String ?="")我们这里可以看到,一般的路由表这么写:
GET /WS/addNode sourceDirWS.controllers.MainService.addNode(parentNodeId:String,nodeName:String)这里我们只需要在类型后面加上 ?="" 即可,是不是很简单,这样别人就可以这么写请求,在不加参数前提下也能正常通过路由来调用函数 addNode(String parentId,String nodeName)
http://xx.xxx.xx.xx:9000/WS/addNode
我们再看一下函数体:
public static Result addResourceNode(String parentNodeId,String nodeName){ response().setContentType("text/javascript; charset=UTF-8"); response().setHeader(ACCESS_CONTROL_ALLOW_ORIGIN,"*"); //判断一下参数是否存在,若不存在则直接返回ok。用于服务检测 if("".equals(parentNodeId) && "".equals(nodeName)){ return ok("OK"); }else { ....//你的操作 return ... } }当然这个不一定非要用在webservice,其他方便需要变长的参数也可以使用。
阅读全文
0 0
- Playframework2.2.x中路由接受可变长参数例子
- MVC API中路由参数类型约定
- 可变长参数
- 可变长参数
- java 可变长参数
- 可变长参数函数
- 可变长参数函数
- 可变长参数列表
- 可变长参数示例
- 函数可变长参数
- 可变长参数
- Java 可变长参数
- 可变长参数列表
- Python可变长参数
- 可变长参数
- 可变长参数列表误区与陷阱——va_arg不可接受的类型
- 可变长参数列表误区与陷阱——va_arg不可接受的类型
- 可变长参数列表误区与陷阱——va_arg不可接受的类型
- 报错:“The content of element type "package" must match "(result-types?,interceptors?,default-intercept
- BufferedReader和BufferedWriter读写中文乱码的解决方法
- RecyclerView详解
- python2和Python3的同时安装的pip的解决
- java发送post请求
- Playframework2.2.x中路由接受可变长参数例子
- rsync数据镜像备份+inotify实时同步的简单实现
- python 文件的打开与关闭
- python sklearn:聚类-k-means,聚类趋势,簇数确定,测定聚类质量
- DECORATOR 装饰模式
- 聊聊Oracle数据库的锁机制
- pdo调用方法以及防sql注入原理
- 保存到数据库(无网络可查看)
- CSS3非常炫酷的3D动画