play framework接收post请求json格式的参数

大家在用play framework框架开发第三方调用你的接口的时候并且用json格式的参数post请求 ,参数接收是个问题 ,因为play对表单提交post请求有处理:

play framework接收post请求json格式的参数_第1张图片

有两种方法:

1.直接形参列表中定义可以接受的到

 

play framework接收post请求json格式的参数_第2张图片

2.play框架的内置对象params.get("aa");

play framework接收post请求json格式的参数_第3张图片

 

,对json格式的参数post请求没有处理

play framework接收post请求json格式的参数_第4张图片

同样方式接收参数:

1 .形参列表中声明,结果没有参数为null

play framework接收post请求json格式的参数_第5张图片

2.play框架的内置对象params.get("aa"); ,结果参数同样为null

play framework接收post请求json格式的参数_第6张图片

 

 

 怎么取到post请求 json格式的参数呢??我在params对象中的data属性没有,只有一个键值对,不过是方法名

play framework接收post请求json格式的参数_第7张图片

 

 最后是这样取出来的:

 play framework接收post请求json格式的参数_第8张图片

代码:obj是是个String数组;方法的形参中必须声明一个String类型的参数

public static void test(String ggg){
   //取到的obj是一个String数组,每个数组中是json格式的字符串
   Object obj = params.data.get("body");

}

转载于:https://www.cnblogs.com/shianliang/p/8657250.html

你可能感兴趣的:(play framework接收post请求json格式的参数)