当前位置: 首页 > news >正文

Java SpringBoot Controller常见写法

文章目录

  • 环境
  • Controller
  • 调用脚本
  • 运行结果
  • 总结


环境

系统: 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 可获取值


—————— 但行好事莫问前程,你若盛开蝴蝶自来

http://www.lryc.cn/news/249734.html

相关文章:

  • 【驱动】SPI驱动分析(五)-模拟SPI驱动
  • 人工智能_机器学习056_拉格朗日乘子法原理推导_公式由来详解_原理详解---人工智能工作笔记0096
  • 记RocketMQ本地开发环境搭建始末
  • 2023年全国职业院校技能大赛“ 信息安全管理与评估” 测试题2
  • flutter开发实战-readmore长文本展开和收缩控件
  • 如何使用简单的分支策略来保护您的 Git 项目
  • vue3的 nextTick()的使用
  • Redis Lua沙盒绕过 命令执行(CVE-2022-0543)漏洞复现
  • react中useState、useRef、变量之间的区别
  • 企业软件的分类|app小程序网站定制开发
  • Flink(八)【窗口】
  • 云轴科技ZStack信创云平台助力国泰君安期货实现信创改造
  • C语言猜数字小游戏
  • 自定义BeanPostProcessor之XssBeanPostProcessor
  • 如何使用Windows自带的IIS服务搭建本地站点并远程访问
  • 【微软技术栈】基于任务的异步编程
  • react hooks 学习之react router v6 路由表配置
  • Echarts 设置数据条颜色 宽度
  • 2023-11-30 通过中缀表达式转换后缀表达式, 用C语言完成一个简单的计算器
  • 设计模式总目录
  • 通俗理解词向量模型,预训练模型,Transfomer,Bert和GPT的发展脉络和如何实践
  • 键入网址到网页显示,期间发生了什么?(计算机网络)
  • python-GC机制、装饰器、生成器、迭代器、三元表达式、列表生成式、生成器表达式、函数递归、面向对象、
  • Linux命令--根据端口号查看进程号(PID)
  • LangChain 9 模型Model I/O 聊天提示词ChatPromptTemplate, 少量样本提示词FewShotPrompt
  • 使用 Vue3 + Pinia + Ant Design Vue3 搭建后台管理系统
  • SpringCloud核心组件
  • 基于C++11实现将IP地址、端口号和连接状态写入文件
  • 非空断言,
  • Spark---创建DataFrame的方式