中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Java?axios與spring前后端分離傳參規范是什么

發布時間:2022-08-01 11:00:10 來源:億速云 閱讀:131 作者:iii 欄目:開發技術

這篇文章主要講解了“Java axios與spring前后端分離傳參規范是什么”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Java axios與spring前后端分離傳參規范是什么”吧!

一、@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
    }
})

感謝各位的閱讀,以上就是“Java axios與spring前后端分離傳參規范是什么”的內容了,經過本文的學習后,相信大家對Java axios與spring前后端分離傳參規范是什么這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

邯郸县| 唐海县| 仪征市| 盐山县| 康马县| 鹤峰县| 时尚| 文水县| 嘉善县| 巩义市| 仁化县| 九寨沟县| 金湖县| 广州市| 连城县| 曲阜市| 都昌县| 景泰县| 温宿县| 会理县| 邵阳县| 莆田市| 昭觉县| 义乌市| 自贡市| 常州市| 莒南县| 雷波县| 萨嘎县| 赤城县| 响水县| 禹城市| 大新县| 藁城市| 榆树市| 扬州市| 昌乐县| 永嘉县| 邯郸县| 汉中市| 怀化市|