springboot @RequestBody 接收字符串實(shí)例
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ù)
客戶端調(diào)用代碼如下:
$.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);
}
});
服務(wù)端執(zhí)行結(jié)果:
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ù)
客戶端調(diào)用代碼如下:
$.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);
}
});
服務(wù)端執(zhí)行結(jié)果:
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接收前端傳來(lái)的json值為空
這個(gè)真的很腦抽。。。
我忘了在函數(shù)接收處寫@RequestBody,至于其他博主說(shuō)需要在BO包中加@JsonProperty(value = "xxx"),

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

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Java web.xml之contextConfigLocation作用案例詳解
這篇文章主要介紹了Java web.xml之contextConfigLocation作用案例詳解,本篇文章通過(guò)簡(jiǎn)要的案例,講解了該項(xiàng)技術(shù)的了解與使用,以下就是詳細(xì)內(nèi)容,需要的朋友可以參考下2021-08-08
Java設(shè)計(jì)模式之策略模式_動(dòng)力節(jié)點(diǎn)Java學(xué)院整理
策略模式是對(duì)算法的封裝,把一系列的算法分別封裝到對(duì)應(yīng)的類中,并且這些類實(shí)現(xiàn)相同的接口,相互之間可以替換。接下來(lái)通過(guò)本文給大家分享Java設(shè)計(jì)模式之策略模式,感興趣的朋友一起看看吧2017-08-08
Java實(shí)現(xiàn)普通類注入service對(duì)象
這篇文章主要介紹了Java實(shí)現(xiàn)普通類注入service對(duì)象,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-07-07
將下載好的jar包導(dǎo)入到本地maven倉(cāng)庫(kù)中操作
這篇文章主要介紹了將下載好的jar包導(dǎo)入到本地maven倉(cāng)庫(kù)中操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-08-08
springBoot整合rabbitmq測(cè)試常用模型小結(jié)
這篇文章主要介紹了springBoot整合rabbitmq并測(cè)試五種常用模型,本文主要針對(duì)前五種常用模型,在spirngboot框架的基礎(chǔ)上整合rabbitmq并進(jìn)行測(cè)試使用,需要的朋友可以參考下2022-01-01
java中將漢字轉(zhuǎn)換成拼音的實(shí)現(xiàn)代碼
java中將漢字轉(zhuǎn)換成拼音的實(shí)現(xiàn)代碼。需要的朋友可以過(guò)來(lái)參考下,希望對(duì)大家有所幫助2013-10-10
java開(kāi)發(fā)的工廠方法模式及抽象工廠驗(yàn)證示例
這篇文章主要為大家介紹了java開(kāi)發(fā)中的工廠方法模式以及抽象工廠的驗(yàn)證示例,有需要的朋友可以借鑒參考下希望能夠有所幫助祝大家多多進(jìn)步2021-10-10
Java基礎(chǔ)之JDBC的數(shù)據(jù)庫(kù)連接與基本操作
這篇文章主要介紹了Java基礎(chǔ)之JDBC的數(shù)據(jù)庫(kù)連接與基本操作,文中有非常詳細(xì)的代碼示例,對(duì)正在學(xué)習(xí)java基礎(chǔ)的小伙伴們也有很好的幫助,需要的朋友可以參考下2021-05-05

