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 格式的數(shù)據(jù)
客戶端調用代碼如下:
$.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);
}
});
服務端執(zhí)行結果:
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 格式的數(shù)據(jù)
客戶端調用代碼如下:
$.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);
}
});
服務端執(zhí)行結果:
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值為空
這個真的很腦抽。。。
我忘了在函數(shù)接收處寫@RequestBody,至于其他博主說需要在BO包中加@JsonProperty(value = "xxx"),

或者什么駝峰命名法,也許是版本原因,沒有這個必要,emmm,檢查自己的函數(shù)接收參數(shù)叭

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關文章
Java web.xml之contextConfigLocation作用案例詳解
這篇文章主要介紹了Java web.xml之contextConfigLocation作用案例詳解,本篇文章通過簡要的案例,講解了該項技術的了解與使用,以下就是詳細內容,需要的朋友可以參考下2021-08-08
Java設計模式之策略模式_動力節(jié)點Java學院整理
策略模式是對算法的封裝,把一系列的算法分別封裝到對應的類中,并且這些類實現(xiàn)相同的接口,相互之間可以替換。接下來通過本文給大家分享Java設計模式之策略模式,感興趣的朋友一起看看吧2017-08-08
Java基礎之JDBC的數(shù)據(jù)庫連接與基本操作
這篇文章主要介紹了Java基礎之JDBC的數(shù)據(jù)庫連接與基本操作,文中有非常詳細的代碼示例,對正在學習java基礎的小伙伴們也有很好的幫助,需要的朋友可以參考下2021-05-05

