最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

springboot @RequestBody 接收字符串實(shí)例

 更新時(shí)間:2021年10月22日 14:28:52   作者:sayyy  
這篇文章主要介紹了springboot @RequestBody 接收字符串實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

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)文章

最新評(píng)論

樟树市| 永修县| 河南省| 云和县| 渝中区| 馆陶县| 勃利县| 宣化县| 大连市| 法库县| 隆德县| 呼图壁县| 万荣县| 突泉县| 枞阳县| 溧阳市| 青浦区| 汉阴县| 阳江市| 古田县| 饶阳县| 平度市| 灵台县| 青州市| 罗山县| 荔波县| 绥中县| 德兴市| 滁州市| 东城区| 博湖县| 南涧| 丽水市| 阜宁县| 辽宁省| 南充市| 百色市| 尉氏县| 上虞市| 龙井市| 油尖旺区|