环境
系统: windows 11
工具: java, idea, git bash
Controller
其中: Tobj
调用脚本
我的是windows 系统,使用 git bash 窗口运行, 用 cmd 或者 power shell 会有问题
curl -X GET 'http://localhost:18011/.../testTobjBody?dateVal=dateVal&mark=mark'
curl -X POST 'http://localhost:18011/.../testTobjBody' -H 'Content-Type: application/x-www-form-urlencoded' --data 'mark=mark&dateVal=dateVal'
curl -X POST 'http://localhost:18011/.../testTobjBody' -H 'Content-Type: application/json' --data-raw '{"dateVal":"dateVal","mark":"mark"}'
运行结果
testMap(String mark,String dateVal,HttpServletRequest request)
testMap(Map map,HttpServletRequest request)
testTobj(Tobj tobj, HttpServletRequest request)
testMapBody(@RequestBody Map map,HttpServletRequest request)
testTobjBody(@RequestBody Tobj tobj, HttpServletRequest request)
总结
使用 (String mark,String dateVal, HttpServletRequest request) 和 (Tobj tobj, HttpServletRequest request) 结果一样,GET 和 POST(application/x–www–form–urlencoded) 都可获取参数值
使用 (@RequestBody Map map, HttpServletRequest request) 和 (@RequestBody Tobj tobj, HttpServletRequest request) 结果一样,POST(application/json) Map,Tobj 可获取参数值, 但 HttpServletRequest 获取不到参数值
使用(Map map, HttpServletRequest request) 三种调用,Map都获取不到参数值, 但HttpServletRequest 可获取值
—————— 但行好事莫问前程,你若盛开蝴蝶自来
原文地址:https://blog.csdn.net/ShayneLee8/article/details/134717074
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.7code.cn/show_46886.html
如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除!