<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      axios&spring前后端分離傳參規范總結

      前后端分離開發的場景下,開發人員的工作內容更加專注與專業,但是也產生了一些額外的溝通成本。比如:本文中為大家說明的前后端參數傳遞與接受方法。本文主要是面對前端使用axios,后端使用Spring進行參數接受的情況進行說明。在使用spring的時候,與前端配合開發,容易出現傳參歧義的2個注解是

      • @RequestParam注解,默認接收Content-Type: application/x-www-form-urlencoded編碼格式的數據
      • @RequestBody注解,默認接收JSON類型格式的數據。

      很多的文章列舉出參數傳遞失敗的問題解決方案,在我看來都不夠全面。在此我給大家總結一下

      一、@RequestParam注解對應的axios傳參方法

      以下面的這段Spring java代碼為例,接口使用POST協議,需要接受的參數分別是tsCode、indexCols、table。針對這個Spring的HTTP接口,axios該如何傳參?有幾種方法?我們來一一介紹。

      @PostMapping("/line")
      public List<? extends BaseEntity> commonEChart(@RequestParam String tsCode,
                                           @RequestParam String indexCols,
                                           @RequestParam String table){
      

      1.1.params傳參(推薦)

      使用axios實例的params進行傳參,就會將params參數格式化為x-www-form-urlencoded的格式,與后端參數一一對應即可傳參成功。這也是我向大家推薦的傳參方法!

      return request({
          url: '/chart/line',
          method: 'post',
          params: {   //注意這里的key是params
              tsCode,
              indexCols,
              table
          }
      })
      

      1.2.FormData傳參

      還可以使用js的FormData對象進行參數格式化,同樣可以在Spring后端正確的使用@RequestParam注解進行參數接收。

      let params = new FormData();
      params.append('tsCode', tsCode);
      params.append('indexCols', indexCols);
      params.append('table', table);
      return request({
          url: '/chart/line',
          method: 'post',
          data: params   //注意這里的key是data
      })
      

      1.3.qs.stringfy傳參

      還可以使用qs.stringfy進行參數格式化,同樣可以在Spring后端正確的使用@RequestParam注解進行參數接收。

      import qs from "qs";
      
      return request({
          url: '/chart/line',
          method: 'post',
          data: qs.stringify({    //注意這里的key是data
              tsCode,
              indexCols,
              table
          })
      })
      

      需要注意的是使用這種方法,需要手動設置header(Content-Type)

      const service = axios.create({
          headers: {
              "Content-Type": "application/x-www-form-urlencoded"
          }
      });
      

      二、@RequestBody的axios傳參方法

      java代碼部分如下所示,DemoModel類是一個實體類,包含名稱tsCode,indexCols,table三個字符串成員變量。接收到的JSON格式參數會自動為demo對象的成員變量賦值。

      @PostMapping("/line")
      public List<? extends BaseEntity> commonEChart(@RequestBody DemoModel demo){
      

      @RequestBody注解,默認接收JSON類型格式的數據。在axios中默認data傳參就會默認使用JSON數據格式,所以不用額外的特殊處理。

      return request({
          url: '/chart/line',
          method: 'post',
          data: {    //注意這里的key是data
              tsCode,
              indexCols,
              table
          }
      })
      

      字母哥博客:zimug.com
      字母哥博客

      posted @ 2022-08-01 07:53  字母哥博客  閱讀(936)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 狠狠综合久久综合88亚洲| 国产69精品久久久久人妻刘玥| 亚洲一区二区三区激情在线| 亚洲一区二区经典在线播放| 欧美xxxx做受欧美.88| 韩国 日本 亚洲 国产 不卡| 伊人色综合一区二区三区影院视频| 人妻少妇偷人精品一区| 精品少妇后入一区二区三区| 国产亚洲精久久久久久久91| 亚洲www永久成人网站| 日本大片在线看黄a∨免费| 麻豆果冻国产剧情av在线播放| 内射一区二区三区四区| 久久精品国产国产精品四凭| 野花在线观看免费观看高清| 日韩av在线不卡一区二区三区| 黄色亚洲一区二区三区四区| 大陆熟妇丰满多毛xxxⅹ| 成人国产av精品免费网| 亚洲色婷婷久久精品av蜜桃久久 | 亚洲国产av久久久| 国产福利深夜在线播放| 日本视频高清一区二区三区| 日韩中文字幕免费在线观看| 美女扒开奶罩露出奶头视频网站 | 精品一区二区三区四区色| 精品无码国产不卡在线观看| 国产精品无码免费播放| 国产精品久久国产三级国不卡顿| 天堂网av最新版在线看| 日本高清中文字幕免费一区二区| 强开少妇嫩苞又嫩又紧九色| 亚洲精品天堂在线观看| 国产精品一区二区三区四| 人成午夜大片免费视频77777| 97精品伊人久久大香线蕉APP| 一区二区不卡国产精品| 亚洲一区二区三区自拍高清| 日韩亚洲国产中文字幕欧美| 伊人色综合久久天天|