这篇文章主要介绍了弹簧引导@RequestBody数据传递过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
@RequestBody需要接的参数是一个字符串化的json
@RequestBody,要读取的数据在请求体里,所以要发帖子请求,还要将内容类型设置为application/json
java的api
参数为JSONObject,获取到的参数处理
@PostMapping("/结合”) 公共结果结合(@RequestBody JSONObject jsonParam) { System.out.println (jsonParam.toJSONString ()); System.out.println (jsonParam.get("文件名")); ArrayList噢=(ArrayList) jsonParam.get (ops); for (int i=0;我& lt;ll.size ();我+ +){ ArrayList毫米=(ArrayList) ll.get(我); for (int j=0; j & lt;mm.size ();j + +) { System.out.println (mm.get (j)); } } 返回ResultGenerator.genSuccessResult (); }
(1) js调用
var dispatchesDTO={“文件名”:“E:/java/项目/ppt/数据/tmpTest.pptx”、“行动”:[[“E:/java/项目/ppt/数据/test1.pptx”,“1、2、9”], [“E:/java/项目/ppt/数据/Threejs动画.pptx”,“1”], [“E:/java/项目/ppt/数据/系统时间和实时天气.pptx ", " 1 "]]}; . ajax({美元 类型:“文章”, application/json contentType:“”, url: http://localhost: 8080/api/ppt/结合”, 数据:JSON.stringify (dispatchesDTO), 成功:功能(数据){ console.log(数据); } });
(2) php的旋度调用
& lt; & # 63; php//初始化 旋度=美元curl_init ();//设置抓取的url curl_setopt($卷发,CURLOPT_URL,”http://localhost: 8080/api/ppt/结合”); $ aa=( “文件名”=比;“E:/java/项目/ppt/数据/tmp.pptx”, “行动”=比;[[' E:/java/项目/ppt/数据/test1。pptx”、“1、2、9 '), [' E:/java/项目/ppt/数据/test1。pptx ', ' 2 '), ), ]; 美元$ data_string=json_encode (aa); CURLOPT_CUSTOMREQUEST curl_setopt($卷发,“文章”); curl_setopt ($ curl CURLOPT_POSTFIELDS data_string美元); curl_setopt ($ curl CURLOPT_RETURNTRANSFER真的); curl_setopt ($ curl CURLOPT_HTTPHEADER阵列( “application/json - type:”, “内容长度:”。strlen (data_string美元), ));//执行命令 (data=https://www.yisu.com/zixun/curl_exec美元旋度);//关闭URL请求 curl_close($旋度);//显示获得的数据 print_r(元数据),
(3)邮差调用
参数
{“文件名”:“E:/java/项目/ppt/数据/tmpTest.pptx”、“行动”:[[“E:/java/项目/ppt/数据/test1.pptx”,“1、2、9”], [“E:/java/项目/ppt/数据/Threejs动画.pptx ", " 1 "]]}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。