【axios】get/post請求params/data傳參總結(jié)

axios中g(shù)et/post請求方式

1. 前言

最近突然發(fā)現(xiàn)post請求可以使用params方式傳值,然后想總結(jié)一下其中的用法挚歧。

2.1 分類

image.png
image.png

get請求中沒有data傳值方式
經(jīng)過查閱資料愤诱,get請求是可以通過body傳輸數(shù)據(jù)的,但是許多工具類并不支持此功能丑瞧。
在postman中甫恩,選擇get請求后逆济,body選項自動變?yōu)榱嘶疑?br> 即,不建議使用此方式傳輸數(shù)據(jù)。

2.2 get請求

params

基礎(chǔ)類型接收奖慌,名字對應(yīng)即可

// method
const params = {
    id: '123456789',
    name: '張三'
}
test(params)

// api
export function test (params) {
  return axios({
    url: url,
    method: 'GET',
    params: params
  })
}

// 后臺
@GetMapping("/test")
public Result test(Long id, String name) {
    return Res.ok();
}

使用Map接收抛虫,需要添加 RequestParam 注解

// method
const params = {
    id: '123456789',
    name: '張三'
}
test(params)

// api
export function test (params) {
  return axios({
    url: url,
    method: 'GET',
    params: params
  })
}

// 后臺
@GetMapping("/test")
public Result test(@RequestParam Map<String, Object> map) {
    return Res.ok();
}

使用實體類接收

// 實體類
@Data
public class TestEntity {
    Long id;
    String name;
}

// method
const params = {
    id: '123456789',
    name: '張三'
}
test(params)

// api
export function test (params) {
  return axios({
    url: url,
    method: 'GET',  
    params: params
  })
}

// 后臺
@GetMapping("/test")
public Result test(TestEntity testEntity) {
    return Res.ok();
}

ps: get請求不允許傳遞List,需要使用qs插件或者配置axios简僧,具體參考鏈接

2.3 post請求

2.3.1 params 與 get方式相同

與get相似建椰,基礎(chǔ)類型接收,名字對應(yīng)即可

// method
const params = {
    id: '123456789',
    name: '張三'
}
test(params)

// api
export function test (params) {
  return axios({
    url: url,
    method: 'POST',
    params: params
  })
}

// 后臺
@PostMapping("/test")
public Result test(Long id, String name) {
    return Res.ok();
}

與get相似涎劈,使用map接收

// method
const params = {
    id: '123456789',
    name: '張三'
}
test(params)

// api
export function test (params) {
  return axios({
    url: url,
    method: 'POST',
    params: params
  })
}

// 后臺
@PostMapping("/test")
public Result test(@RequestParam Map<String, Object> map) {
    return Res.ok();
}

與get相似广凸,使用實體類接收

// 實體類
@Data
public class TestEntity {
    Long id;
    String name;
}

// method
const params = {
    id: '123456789',
    name: '張三'
}
test(params)

// api
export function test (params) {
  return axios({
    url: url,
    method: 'POST', 
    params: params
  })
}

// 后臺
@PostMapping("/test")
public Result test(TestEntity testEntity) {
    return Res.ok();
}

2.3.2 data

使用實體類接收

// 實體類
@Data
public class TestEntity {
    Long id;
    String name;
}

// method
const params = {
    id: '123456789',
    name: '張三'
}
test(params)

// api
export function test (params) {
  return axios({
    url: url,
    method: 'POST', 
    data: params
  })
}

@PostMapping("/test")
public Result test(@RequestBody TestEntity testEntity) {
    return Res.ok();
}

4. 總結(jié)

總體來說,只要使用 params get與post請求基本是一樣使用的蛛枚,如果參數(shù)名與傳遞名稱不一致谅海,需要使用@RequestParam修飾,若使用Map接收參數(shù)蹦浦,必須使用@RequestParam修飾扭吁。但是如果想傳list類型的數(shù)據(jù),需要使用單獨的方法處理(參考鏈接)盲镶。<br />若使用data傳遞參數(shù)侥袜,必須使用一個實體類接收參數(shù),而且需要添加注解@RequestBody進行修飾溉贿。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末枫吧,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子宇色,更是在濱河造成了極大的恐慌九杂,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,591評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件宣蠕,死亡現(xiàn)場離奇詭異例隆,居然都是意外死亡,警方通過查閱死者的電腦和手機抢蚀,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,448評論 3 392
  • 文/潘曉璐 我一進店門镀层,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人皿曲,你說我怎么就攤上這事唱逢。” “怎么了屋休?”我有些...
    開封第一講書人閱讀 162,823評論 0 353
  • 文/不壞的土叔 我叫張陵坞古,是天一觀的道長。 經(jīng)常有香客問我博投,道長,這世上最難降的妖魔是什么盯蝴? 我笑而不...
    開封第一講書人閱讀 58,204評論 1 292
  • 正文 為了忘掉前任毅哗,我火速辦了婚禮听怕,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘虑绵。我一直安慰自己尿瞭,他們只是感情好,可當我...
    茶點故事閱讀 67,228評論 6 388
  • 文/花漫 我一把揭開白布翅睛。 她就那樣靜靜地躺著声搁,像睡著了一般。 火紅的嫁衣襯著肌膚如雪捕发。 梳的紋絲不亂的頭發(fā)上疏旨,一...
    開封第一講書人閱讀 51,190評論 1 299
  • 那天,我揣著相機與錄音扎酷,去河邊找鬼檐涝。 笑死,一個胖子當著我的面吹牛法挨,可吹牛的內(nèi)容都是我干的谁榜。 我是一名探鬼主播,決...
    沈念sama閱讀 40,078評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼凡纳,長吁一口氣:“原來是場噩夢啊……” “哼窃植!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起荐糜,我...
    開封第一講書人閱讀 38,923評論 0 274
  • 序言:老撾萬榮一對情侶失蹤巷怜,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后狞尔,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體丛版,經(jīng)...
    沈念sama閱讀 45,334評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,550評論 2 333
  • 正文 我和宋清朗相戀三年偏序,在試婚紗的時候發(fā)現(xiàn)自己被綠了页畦。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 39,727評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡研儒,死狀恐怖豫缨,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情端朵,我是刑警寧澤好芭,帶...
    沈念sama閱讀 35,428評論 5 343
  • 正文 年R本政府宣布,位于F島的核電站冲呢,受9級特大地震影響舍败,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,022評論 3 326
  • 文/蒙蒙 一邻薯、第九天 我趴在偏房一處隱蔽的房頂上張望裙戏。 院中可真熱鬧,春花似錦厕诡、人聲如沸累榜。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,672評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽壹罚。三九已至,卻和暖如春寿羞,著一層夾襖步出監(jiān)牢的瞬間猖凛,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,826評論 1 269
  • 我被黑心中介騙來泰國打工稠曼, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留形病,地道東北人。 一個月前我還...
    沈念sama閱讀 47,734評論 2 368
  • 正文 我出身青樓霞幅,卻偏偏與公主長得像漠吻,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子司恳,可洞房花燭夜當晚...
    茶點故事閱讀 44,619評論 2 354