Python 官方文档:入门教程 => 点击学习
目录SpringBoot @RequestBody 接收字符串@RequestBody 接收字符串向接口传送 application/JSON 格式的数据向接口传送 text/pla
@RequestMapping(method = {RequestMethod.POST})
public ResultEntity fORM1(@RequestBody String requestBody) throws UnsupportedEncodingException {
logger.info("================ request body ================");\
logger.info("request body is : {}", requestBody);
}
客户端调用代码如下:
$.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}
客户端调用代码如下:
$.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 ,可以使用下面的方法:
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,至于其他博主说需要在BO包中加@JsonProperty(value = "xxx"),
或者什么驼峰命名法,也许是版本原因,没有这个必要,emmm,检查自己的函数接收参数叭
以上为个人经验,希望能给大家一个参考,也希望大家多多支持编程网。
--结束END--
本文标题: springboot @RequestBody 接收字符串实例
本文链接: https://www.lsjlt.com/news/155190.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-03-01
2024-03-01
2024-03-01
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
2024-02-29
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0