springboot @RequestBody 接收字符串
前言
- springboot 2.1.1.RELEASE
@RequestBody 接收字符串
@RequestMapping(method = {RequestMethod.POST})public ResultEntity form1(@RequestBody String requestBody) throws UnsupportedEncodingException {logger.info("================ request body ================");\logger.info("request body is : {}", requestBody);}
向接口传送 application/json 格式的数据
客户端调用代码如下:
$.ajax({url:'http://localhost/api/spd',data: JSON.stringify({name:'zhangsan', age: 18}),type:'POST',contentType: 'application/json',success:function(result){console.log(result);},error:function(error){console.log(error);}
});
服务端执行结果:
00:11:55.972 [http-nio-8020-exec-5] INFO c.c.api.SpdApi - [form1,45] - request body is : {"name":"zhangsan","age":18}
向接口传送 text/plain 格式的数据
客户端调用代码如下:
$.ajax({url:'http://localhost/api/spd',data: 'this is a message',type:'POST',contentType: 'text/plain',success:function(result){console.log(result);},error:function(error){console.log(error);}
});
服务端执行结果:
23:46:04.953 [http-nio-8020-exec-1] INFO c.c.api.SpdApi - [form1,45] - request body is : 'this is a message'
替代 @RequestBody 的办法
如果不想用 @RequestBody ,可以使用下面的方法:
protected String getRequestBody(HttpServletRequest request) {try {BufferedReader reader = request.getReader();char[] buf = new char[512];int len = 0;StringBuffer contentBuffer = new StringBuffer();while ((len = reader.read(buf)) != -1) {contentBuffer.append(buf, 0, len);}return contentBuffer.toString();} catch (IOException e) {e.printStackTrace();}return "null";}
springboot @RequestBody 接收字符串相关推荐
- SpringMVC @RequestBody接收Json对象字符串
以前,一直以为在SpringMVC环境中,@RequestBody接收的是一个Json对象,一直在调试代码都没有成功,后来发现,其实 @RequestBody接收的是一个Json对象的字符串,而不是一 ...
- springboot接口接收前端字符串类型日期 及 接口返回格式化日期
接口接收字符串日期 接口接收参数是日期(Date)类型,但是前端传递的是字符串日期(2019-11-11): 这时调用接口会报错: XXX Failed to convert property val ...
- SpringMVC 之@RequestBody 接收Json数组对象
1. 摘要 程序流程: 前台使用ajax技术,传递json字符串到后台: 后台使用Spring MVC注解@RequestBody 接受前台传递的json字符串,并返回新的json字符串到前台: 前台 ...
- spring boot ajax 415,解决@RequestBody接收json对象报错415的问题
@RequestBody接收json对象报错415 前端请求: $.ajax({ url: basePath() + "/index/login.do", type : " ...
- SpringMVC过程中@RequestBody接收Json的问题 总是报415
在SpringMVC中用@RequestBody接收Json的问题,总是报415,经过一翻查找 前台js的post: var postdata = '{"title":" ...
- java实现接收字符串对象并在后台代码中转成list对象
在Java中有时候需要传list,这时候可以传字符串,后台接收字符串后转换成对应的对象list,具体实现如下: 方法一 1.在controller中: @PostMapping("/api/ ...
- GD32串口接收字符串总结
GD32串口怎么接收字符串这个问题在之前困扰了我很长时间,可以通过轮询和中断两种方式,中断方式接收字符串目前还不知道怎么实现,轮询主要代码如下: /*!\file main.c\brief USART ...
- java socket发送16进制_JavaSocket短连接实现分别接收字符串和16进制数据
做个笔记,在接收16进制数据的时候乱码了.原因是Socket在接收数据的时候需要根据不同的数据定义不同的接收方式,也就是约定好传输协议(具体体现在后面服务端接收16进制那里). 字符串的发送接收 字符 ...
- 使用@RequestBody 接收前端传到后端的json数据时,页面出现415,获取不到Cookie
文章目录 1.使用@RequestBody 接收前端传到后端的json数据时,页面出现415 2.获取Cookie时,使用F12,查看Cookie储存时的路径,只有路径一致才可以获取Cookie 3. ...
最新文章
- 02-线性结构3 Reversing Linked List
- Dubbo下载-从missing artifactId说起
- boost::math模块非有限环回的基本测试
- php 的命名空间 看鸟哥后的随笔
- php上传文件简单类
- MySQL 8数据导入 MySQL 5.7
- 小程序与UC浏览器打通
- ML/DL-复习笔记【七】- 偏差和方差
- 用c 语言写21点游戏,求一c语言程序 :21点游戏代码
- 标准c++读写ini文件类
- 电脑使用者必备的文本编辑器,哪款适合你?
- 《PRML》第一章 读书笔记.1
- html画布时钟添加背景图,用HTML5 Canvas 实现的 时钟
- 携程、飞猪?大数据杀熟的背后,到底杀死了谁?
- 神经网络架构搜索——可微分搜索(Latency-DARTS)
- 如果看广告还有钱拿,你还会嫌广告太多么?
- 三国演义java_三国演义之「策略模式」
- Java求PI的几种方法
- VB出现“找不到DAO350.DLL”错误
- 我爱你,与你无关 【没有我的可怜人儿】
热门文章
- android.animation(1) - ValueAnimator的ofInt(), ofFloat(), addUpdateListener(), addListener()(转)
- python面向对象编程之组合
- javascript学习总结1
- js 操作 select option
- Directx11教程(18) D3D11管线(7)
- 关于UI Automation框架
- golang 引用相对路径package
- Jquery操作Cookie取值错误的解决方法
- 在web开发中的三个层次使用事务
- 百万年薪程序员必会的五种技术