当前位置: 首页 > 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

相关文章:

  • 计算机图形学:(四)欧拉角与四元数
  • 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方法
  • 电子电路:什么是电动势?
  • 数据库的索引概述与常见索引结构
  • 机器人工具中心点标定
  • 网站怎么做下载网页/惠州市seo广告优化营销工具
  • 手机网站模板 网址/如何快速推广自己的品牌
  • 搭建网络平台的计划书/seo快速排名优化方式
  • 网站建设中敬请期待/seo搜索引擎入门教程
  • 网站报名系统怎么做/甘肃新站优化
  • 深圳自助网站建设费用/安仁网络推广