request如何获取body的json数据
作者:漫天雪_昆仑巅 发布时间:2021-11-16 20:30:31
标签:request,body,json
在request中可以获取到来自Http请求的body数据
比如获取json格式数据
代码:
import com.alibaba.dubbo.common.utils.IOUtils;
BufferedReader reader = new BufferedReader(new InputStreamReader(request.getInputStream()));
String body = IOUtils.read(reader);
System.out.println(body);
也可以使用@RequestBody注解:
public JsonResult getDatalist(@RequestBody String reqJson) {
....
}
springboot使用requestBody注解接收json串(参数)
第一种
controller
/**
*第一种
*/
@PostMapping(value= "/addOrgposNoparametercheck",produces="application/json;charset=UTF-8")
public int addOrgposNoparametercheck(@RequestBody SysOrgpos sysOrgpos) {
return sysOrgposService.addOrgposNoparametercheck(sysOrgpos);
}
/**
*第二种
*/
@RequestMapping(path = "/addOrgposNoparametercheck", method = RequestMethod.POST, produces ="application/json;charset=UTF-8" )
public int addOrgposNoparametercheck(@RequestBody SysOrgpos sysOrgpos) {
return sysOrgposService.addOrgposNoparametercheck(sysOrgpos);
}
serviceImpl
@Override
public int addOrgposNoparametercheck(SysOrgpos sysOrgpos) {
return sysOrgposMapper.addOrgpos(sysOrgpos);
}
mapper
<insert id="addOrgpos" parameterType="com.pojo.systemmanager.SysOrgpos">
insert into "sys_orgpos" ("id", "org_id","org_latitude", "org_longitude", "sortcode","updatetime", "isdel")
values (#{id,jdbcType=VARCHAR}, #{org_id,jdbcType=VARCHAR}, #{org_latitude,jdbcType=VARCHAR},#{org_longitude,jdbcType=VARCHAR},
#{sortcode,jdbcType=VARCHAR}, #{updatetime,jdbcType=VARCHAR},#{isdel,jdbcType=VARCHAR})
</insert>
@RequestBody SysOrgpos sysOrgpos 这种形式会将JSON字符串中的值赋予SysOrgpos 中对应的属性上,需要注意的是,JSON字符串中的key必须对应user中的属性名,否则是请求不过去的。
第二种
controller
@ApiOperation(value = "添加矿井地理信息,进行参数校验",notes="添加矿井地理信息,进行参数校验", produces = "application/json")
@PostMapping(value= "/addOrgpos",produces="application/json;charset=UTF-8")
public int addOrgpos(@RequestBody String sysOrgpos) {
return sysOrgposService.addOrgpos(sysOrgpos);
}
service
@Override
@Transactional(rollbackFor = Exception.class)
public int addOrgpos(String sysOrgpos) {
JSONObject json = JSON.parseObject(sysOrgpos);
String org_id = (String) json.get("org_id");
String org_latitude = (String) json.get("org_latitude");
String org_longitude = (String) json.get("org_longitude");
String sortcode = (String) json.get("sortcode");
SysOrgpos sysOrgpos1 = new SysOrgpos
(id,org_id,org_latitude,org_longitude,sortcode,FormatDateUtil.dataFormat(new Date()),"0");
int count = sysOrgposMapper.addOrgpos(sysOrgpos1);
return count;
}
sql同上,这种方式是获取前端传过来的json字符串,再将json转换成object,可以获取object中字段的值
postman截图
来源:https://blog.csdn.net/vtopqx/article/details/80591862
0
投稿
猜你喜欢
- 本文实例为大家分享了Unity实现场景漫游相机的具体代码,供大家参考,具体内容如下前言拿到场景后总喜欢在场景里面玩一段时间,那这个脚本就是你
- 先说一下对异步和同步的理解:同步调用:调用方在调用过程中,持续等待返回结果。异步调用:调用方在调用过程中,不直接等待返回结果,而是执行其他任
- 前言Future的问题写多线程程序的时候,可以使用Future从一个异步线程中拿到结果,但是如果使用过程中会发现一些问题:如果想要对Futu
- Apache Dubbo是一款高性能、轻量级的开源 Java RPC 框架,它提供了三大核心能力:面向接口的远程方法调用,智能容错和负载均衡
- 使用JAVA工程管理越来越多的jar包,担心导错了,多导了,漏导了怎么办?换一个IDE项目后项目会不会出一堆BUG,看的头皮发麻?自己写的代
- 导读Spring Boot应用可以使用spring-boot-maven-plugin快速打包,构建一个可执行jar。Spring Boot
- 前言:什么是JDBCJava 数据库连接,(Java Database Connectivity,简称JDBC)是Java语言中用来规范客户
- 一:问题描述 在已经root过的android设备下,app执行一个linux命令,app需要获取su权限,在某些a
- Spring的出现是为了简化 Java 程序开发,而 SpringBoot 的出现是为了简化 Spring 程序开发.SpringBoot
- 1. 创建全局异常处理器类GlobalExceptionHandler@ControllerAdvice: 定义统一的异常处理类,捕获 Co
- ApplicationContext简述ApplicationContext代表IOC容器,在SpringIOC容器中读取Bean配置创建B
- 我们都知道单精度浮点数(Single,float,Real)由32位0或1组成,它具体是如何来的。浮点数的32位N=1符号位(Sign)+8
- Spring Web MVC是一种基于Java的实现了Web MVC设计模式的请求驱动类型的轻量级Web框架,即使用了MVC架构模式的思想,
- 前言Hello!上一期我大致讲解了关于Collection单列集合以及它的子接口List集合的概述、特点和遍历等,今天我为大家讲解关于Col
- 这篇文章主要介绍了Java import导入及访问控制权限修饰符过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考
- 使用Integer类型查询出现的问题mapper.xml :<select id="count" paramete
- 本文实例为大家分享了Java解码H264格式视频流中的图片,供大家参考,具体内容如下引入依赖<dependency>  
- Hibernate是一个彻底的ORM(Object Relational Mapping,对象关系映射)开源框架。我们先看一下官方文档所给出
- springboot远程debug调试1.首先去编辑器打开项目2.打开Edit Configurations 选择remote选项
- 最近有一个java实验,要求用java使用数据库,于是本人新手小白,在idea上卡了好半天希望看到这个博客的人能解决问题,跳过一些坑首先,我