一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - Java教程 - springboot @RequestBody 接收字符串實例

springboot @RequestBody 接收字符串實例

2022-02-25 00:55sayyy Java教程

這篇文章主要介紹了springboot @RequestBody 接收字符串實例,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

springboot @RequestBody 接收字符串

  • springboot 2.1.1.RELEASE

@RequestBody 接收字符串

?
1
2
3
4
5
   @RequestMapping(method = {RequestMethod.POST})
   public ResultEntity form1(@RequestBody String requestBody) throws UnsupportedEncodingException {
 logger.info("================ request body ================");\
 logger.info("request body is : {}", requestBody);
}

向接口傳送 application/json 格式的數據

客戶端調用代碼如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
$.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 格式的數據

客戶端調用代碼如下:

?
1
2
3
4
5
6
7
8
9
10
11
12
$.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 ,可以使用下面的方法:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
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"),

springboot @RequestBody 接收字符串實例

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

springboot @RequestBody 接收字符串實例

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持服務器之家。

原文鏈接:https://sayyy.blog.csdn.net/article/details/117457645

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 四虎1515hhcom| 日本老妇和子乱视频 | 国产精品久久毛片完整版 | 欧美特级特黄a大片免费 | 强波多野结衣女教师 | 国产成人亚洲精品91专区手机 | 亚洲视频精选 | 日日干夜夜拍 | 国产精品女主播大秀在线 | 99看视频| 国产成人精品午夜在线播放 | 国产专区一va亚洲v天堂 | 日本一区二区三区在线 观看网站 | 国产成人精品视频一区二区不卡 | 精品一区二区三区高清免费不卡 | 亚洲国内精品 | 国产成人久久精品区一区二区 | 草莓绿巨人香蕉茄子芭乐 | 精品久久洲久久久久护士免费 | 性欧美video 性满足久久久久久久久 | www.四虎在线观看 | 99免费精品 | 午夜福利体验免费体验区 | 60岁了天天要小伙子 | 无码AV免费精品一区二区三区 | 久久热在线视频精品店 | 亚飞与亚基高清国语在线观看 | 国产欧美二区三区 | 国产精品免费视频一区一 | 天天躁天天碰天天看 | 香蕉久草在线 | 高清一级做a爱免费视 | 亚洲高清在线视频 | 太紧太深了受不了黑人 | 亚洲国产精品第一页 | 成年私人影院免费视频网站 | 俄罗斯年轻男同gay69 | 好大好深受不了了快进来 | 女人与d0gxxx | 欧美折磨另类系列sm | poren18日本老师hd |