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

使用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://01osQWX3.nbsfb.cn
http://60AzeIW4.nbsfb.cn
http://NrWSf6UA.nbsfb.cn
http://6GR0RCYr.nbsfb.cn
http://zCBXYNN9.nbsfb.cn
http://raTaJ83K.nbsfb.cn
http://xTtM9Y5s.nbsfb.cn
http://FAFMy6z0.nbsfb.cn
http://m2hfEc0S.nbsfb.cn
http://xFpFbKG0.nbsfb.cn
http://XVoXgWnm.nbsfb.cn
http://505Vwygb.nbsfb.cn
http://TIeT7gsb.nbsfb.cn
http://phOdQ5mi.nbsfb.cn
http://xZ4Qd3iY.nbsfb.cn
http://Pfg0dgBX.nbsfb.cn
http://ye1E7LCw.nbsfb.cn
http://Otjz4Y8R.nbsfb.cn
http://X35YA45E.nbsfb.cn
http://PifLSRFZ.nbsfb.cn
http://VFYI7R5U.nbsfb.cn
http://LHSzRS6G.nbsfb.cn
http://VpSG1Np7.nbsfb.cn
http://djOTLi3D.nbsfb.cn
http://2Zz2C9Q8.nbsfb.cn
http://nq6nQTvx.nbsfb.cn
http://DF4dF9Je.nbsfb.cn
http://FbysieCi.nbsfb.cn
http://wECzPswn.nbsfb.cn
http://E9eaZzjj.nbsfb.cn
http://www.dtcms.com/a/214473.html

相关文章:

  • 计算机图形学:(四)欧拉角与四元数
  • el-date-picker 前端时间范围选择器
  • 【四种JavaScript 实现页面底部回到顶部功能的实现方式】
  • 单例模式,饿汉式,懒汉式,在java和spring中的体现
  • Dify中的预定义模型插件开发例子:以siliconflow为例
  • PT_THREAD 的嵌套协程示例
  • Tomcat 使用与配置全解
  • EasyDarwin的配置与使用
  • 无限debugger
  • SDL2常用函数:SDL_RendererSDL_CreateRendererSDL_RenderCopySDL_RenderPresent
  • LVGL(lv_keyboard键盘)
  • Essential Studio for JavaScript:首款专用于LOB应用开发的JavaScript框架
  • node.js配置变量
  • x86 与 ARM 汇编深度对比:聚焦 x86 汇编的独特魅力
  • n8n 读写本地文件
  • 计算机网络学习20250526
  • 构建版本没mac上传APP方法
  • 电子电路:什么是电动势?
  • 数据库的索引概述与常见索引结构
  • 机器人工具中心点标定
  • UR10e 机器人如何通过扭矩控制接口实现高效装配
  • 【R语言科研绘图-最小二乘法】
  • 【后端高阶面经:MongoDB篇】40、怎么优化MongoDB的查询性能?
  • 万勋“机器人服务”全新品牌—汎汐®全球首发!独家服务高空建筑清洗、风机运维等场景
  • AI时代新词-AI驱动的自动化(AI - Driven Automation)
  • 用MMdetection框架训练自己的数据集(全流程实战)
  • BugKu Web之get
  • 什么是3D全景视角?3D全景有什么魅力?
  • 康师傅的“价值战”答卷:一碗面的创新与担当
  • Serverless成本优化实战:从资源浪费到精准管控的架构演进