前言

  • 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 接收字符串相关推荐

  1. SpringMVC @RequestBody接收Json对象字符串

    以前,一直以为在SpringMVC环境中,@RequestBody接收的是一个Json对象,一直在调试代码都没有成功,后来发现,其实 @RequestBody接收的是一个Json对象的字符串,而不是一 ...

  2. springboot接口接收前端字符串类型日期 及 接口返回格式化日期

    接口接收字符串日期 接口接收参数是日期(Date)类型,但是前端传递的是字符串日期(2019-11-11): 这时调用接口会报错: XXX Failed to convert property val ...

  3. SpringMVC 之@RequestBody 接收Json数组对象

    1. 摘要 程序流程: 前台使用ajax技术,传递json字符串到后台: 后台使用Spring MVC注解@RequestBody 接受前台传递的json字符串,并返回新的json字符串到前台: 前台 ...

  4. spring boot ajax 415,解决@RequestBody接收json对象报错415的问题

    @RequestBody接收json对象报错415 前端请求: $.ajax({ url: basePath() + "/index/login.do", type : " ...

  5. SpringMVC过程中@RequestBody接收Json的问题 总是报415

    在SpringMVC中用@RequestBody接收Json的问题,总是报415,经过一翻查找 前台js的post: var postdata = '{"title":" ...

  6. java实现接收字符串对象并在后台代码中转成list对象

    在Java中有时候需要传list,这时候可以传字符串,后台接收字符串后转换成对应的对象list,具体实现如下: 方法一 1.在controller中: @PostMapping("/api/ ...

  7. GD32串口接收字符串总结

    GD32串口怎么接收字符串这个问题在之前困扰了我很长时间,可以通过轮询和中断两种方式,中断方式接收字符串目前还不知道怎么实现,轮询主要代码如下: /*!\file main.c\brief USART ...

  8. java socket发送16进制_JavaSocket短连接实现分别接收字符串和16进制数据

    做个笔记,在接收16进制数据的时候乱码了.原因是Socket在接收数据的时候需要根据不同的数据定义不同的接收方式,也就是约定好传输协议(具体体现在后面服务端接收16进制那里). 字符串的发送接收 字符 ...

  9. 使用@RequestBody 接收前端传到后端的json数据时,页面出现415,获取不到Cookie

    文章目录 1.使用@RequestBody 接收前端传到后端的json数据时,页面出现415 2.获取Cookie时,使用F12,查看Cookie储存时的路径,只有路径一致才可以获取Cookie 3. ...

最新文章

  1. 02-线性结构3 Reversing Linked List
  2. Dubbo下载-从missing artifactId说起
  3. boost::math模块非有限环回的基本测试
  4. php 的命名空间 看鸟哥后的随笔
  5. php上传文件简单类
  6. MySQL 8数据导入 MySQL 5.7
  7. 小程序与UC浏览器打通
  8. ML/DL-复习笔记【七】- 偏差和方差
  9. 用c 语言写21点游戏,求一c语言程序 :21点游戏代码
  10. 标准c++读写ini文件类
  11. 电脑使用者必备的文本编辑器,哪款适合你?
  12. 《PRML》第一章 读书笔记.1
  13. html画布时钟添加背景图,用HTML5 Canvas 实现的 时钟
  14. 携程、飞猪?大数据杀熟的背后,到底杀死了谁?
  15. 神经网络架构搜索——可微分搜索(Latency-DARTS)
  16. 如果看广告还有钱拿,你还会嫌广告太多么?
  17. 三国演义java_三国演义之「策略模式」
  18. Java求PI的几种方法
  19. VB出现“找不到DAO350.DLL”错误
  20. 我爱你,与你无关 【没有我的可怜人儿】

热门文章

  1. android.animation(1) - ValueAnimator的ofInt(), ofFloat(), addUpdateListener(), addListener()(转)
  2. python面向对象编程之组合
  3. javascript学习总结1
  4. js 操作 select option
  5. Directx11教程(18) D3D11管线(7)
  6. 关于UI Automation框架
  7. golang 引用相对路径package
  8. Jquery操作Cookie取值错误的解决方法
  9. 在web开发中的三个层次使用事务
  10. 百万年薪程序员必会的五种技术