springboot @RequestBody 接收字符串实例

 更新时间:2021年10月22日 14:28:52   作者:sayyy  
这篇文章主要介绍了springboot @RequestBody 接收字符串实例,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

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";
 }

@RequestBody接收前端传来的json值为空

这个真的很脑抽。。。

我忘了在函数接收处写@RequestBody,至于其他博主说需要在BO包中加@JsonProperty(value = "xxx"),

或者什么驼峰命名法,也许是版本原因,没有这个必要,emmm,检查自己的函数接收参数叭

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Java web.xml之contextConfigLocation作用案例详解

    Java web.xml之contextConfigLocation作用案例详解

    这篇文章主要介绍了Java web.xml之contextConfigLocation作用案例详解,本篇文章通过简要的案例,讲解了该项技术的了解与使用,以下就是详细内容,需要的朋友可以参考下
    2021-08-08
  • Java设计模式之策略模式_动力节点Java学院整理

    Java设计模式之策略模式_动力节点Java学院整理

    策略模式是对算法的封装,把一系列的算法分别封装到对应的类中,并且这些类实现相同的接口,相互之间可以替换。接下来通过本文给大家分享Java设计模式之策略模式,感兴趣的朋友一起看看吧
    2017-08-08
  • Java单列集合Collection常用方法示例详解

    Java单列集合Collection常用方法示例详解

    这篇文章主要介绍了Java单列集合Collection常用方法示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-11-11
  • Java实现普通类注入service对象

    Java实现普通类注入service对象

    这篇文章主要介绍了Java实现普通类注入service对象,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-07-07
  • 将下载好的jar包导入到本地maven仓库中操作

    将下载好的jar包导入到本地maven仓库中操作

    这篇文章主要介绍了将下载好的jar包导入到本地maven仓库中操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-08-08
  • JAVA十大排序算法之桶排序详解

    JAVA十大排序算法之桶排序详解

    这篇文章主要介绍了java中的桶排序,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-08-08
  • springBoot整合rabbitmq测试常用模型小结

    springBoot整合rabbitmq测试常用模型小结

    这篇文章主要介绍了springBoot整合rabbitmq并测试五种常用模型,本文主要针对前五种常用模型,在spirngboot框架的基础上整合rabbitmq并进行测试使用,需要的朋友可以参考下
    2022-01-01
  • java中将汉字转换成拼音的实现代码

    java中将汉字转换成拼音的实现代码

    java中将汉字转换成拼音的实现代码。需要的朋友可以过来参考下,希望对大家有所帮助
    2013-10-10
  • java开发的工厂方法模式及抽象工厂验证示例

    java开发的工厂方法模式及抽象工厂验证示例

    这篇文章主要为大家介绍了java开发中的工厂方法模式以及抽象工厂的验证示例,有需要的朋友可以借鉴参考下希望能够有所帮助祝大家多多进步
    2021-10-10
  • Java基础之JDBC的数据库连接与基本操作

    Java基础之JDBC的数据库连接与基本操作

    这篇文章主要介绍了Java基础之JDBC的数据库连接与基本操作,文中有非常详细的代码示例,对正在学习java基础的小伙伴们也有很好的帮助,需要的朋友可以参考下
    2021-05-05

最新评论