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

使用json传递信息时接收不到的问题

使用Json传递信息时接收不到的问题

1、问题描述

当我们使用json进行请求传递时,发现使用request.getParameter("data")读取的数据为null

问题代码如下:

@PostMapping(value = "/callback")public void callback(HttpServletRequest request, HttpServletResponse response) {String parameter = request.getParameter("data");System.out.println(parameter);}

image-20250526170451910

image-20250526170506754

image-20250526170549634

2、问题解释

  • 提交的是JSON数据而非表单数据
  • 使用getParameter()无法直接获取JSON请求体中的值

3、解决方法

使用request.getReader()去获取值然后转换成JSONObject即可

@PostMapping(value = "/callback")
public void callback(HttpServletRequest request, HttpServletResponse response) throws IOException {// System.out.println("nihao");String parameter = request.getParameter("data");// 对于JSON请求体,需要手动读取和解析BufferedReader reader = request.getReader();StringBuilder sb = new StringBuilder();String line;while ((line = reader.readLine()) != null) {sb.append(line);}String jsonBody = sb.toString();// 使用JSON库解析JSONObject jsonObject = JSON.parseObject(jsonBody);System.out.println(jsonObject);String value = jsonObject.getString("data");System.out.println(value);
}

可用看见值已经读取出来了
image-20250526171034197

http://www.xdnf.cn/news/9182.html

相关文章:

  • python做题日记(9)
  • 【AI News | 20250526】每日AI进展
  • AI时代新词-私有数据与AI结合的技术:隐私保护与数据利用的平衡
  • pg库分表操作步骤- PostgreSQL 分区表
  • 车载通信网络 --- 传统车载网络及其发展
  • 固态硬盘的寿命与可靠性如何保障?——以Kingston FURY Renegade G5为例的专业解析
  • 自动编码器 潜在空间 Autoencoders 视频截图
  • 浏览器指纹科普 | 语言 vs 界面语言,区别是什么?
  • GitLab-CI快速开始
  • gin使用Mysql连接池用法
  • IDEA没有出现TODO
  • 实在Agent成业界首批全面适配鸿蒙、麒麟、统信信创系统的智能体
  • git clone 提速
  • redis在Spring中的一些使用
  • 用llama3微调了一个WiFiGPT 用于室内定位
  • Linux文本搜索——grep命令详解
  • PostGIS实现二进制转栅格数据应用实践【ST_RastFromWKB】
  • Web安全渗透之长城杯夺旗赛
  • 工作计划工作总结年终总结PPT模版分享
  • 高能效比服务器
  • pytorch问题汇总
  • 【Redis】3-Redis应用
  • vscode java debug terminal 中文乱码
  • n8n 读写本地文件
  • 原生js实现数据响应方法2.0
  • 【Qt】未添加scrollArea造成界面过大
  • 【Webtrees 用户手册】第 3 章 -会员指南
  • 解锁集成电路制造新建项目的防震黑科技-江苏泊苏系统集成有限公司
  • ArcGIS Pro 3.4 二次开发 - 几何
  • Python爬虫实战:研究Beautiful Soup框架相关技术