axios post/get請(qǐng)求 @RequestBody @RequestParam @SpringQueryMap對(duì)應(yīng)的用法

今天在做react 前后端請(qǐng)求的時(shí)候骨饿,發(fā)現(xiàn)有個(gè)@RequestBody 不能獲取map ,查閱了一下get/post請(qǐng)求台腥,記錄一下宏赘,方便查閱。

一黎侈、POST請(qǐng)求
1察署、 @RequestParam方式:

前端,需要用qs.stringify(data):

ceshi = ()=>{

      let data = {
        // "idd": "f6588b4d3a274d599c8696e3a2e89579",
        // "name":"水"
        idd: 'Fred',
        lastName: 'Flintstone'
      };
      // alert()
      axios.post(`${base}/t-stu/testWarpper`, 
        qs.stringify({
          idd: 'f6588b4d3a274d599c8696e3a2e89579',
          lastName: 'Flintstone'
        })
      )
      .then((response)=> {
        console.log(response);
      })
      .catch(function (error) {
        console.log(error);
      })
      .then(function () {
        // always executed
      });  
    }

后臺(tái)@RequestParam 獲取參數(shù):

    @ResponseBody
    @RequestMapping(value="/testWarpper",method = RequestMethod.POST)
    public Map<String,Object> testWarpper(@RequestParam("idd") String sid){

        Map<String,Object> map = new HashMap<>();
        QueryWrapper<TStu> queryWrapper = new QueryWrapper<>();
        
//        queryWrapper.eq("stuid",paramMap.get("idd").toString());
        queryWrapper.eq("stuid",sid);
//        queryWrapper
        List<TStu>  list = tStuMapper.selectList(queryWrapper);

        map.put("result",list);
        return map;
    }

2峻汉、@RequestBody方式

前端代碼:

ceshi = ()=>{

      let data = {
        // "idd": "f6588b4d3a274d599c8696e3a2e89579",
        // "name":"水"
        idd: 'f6588b4d3a274d599c8696e3a2e89579',
        lastName: 'Flintstone'
      };
      // alert()
      axios.post(`${base}/t-stu/testWarpper`, data
      )
      .then((response)=> {
        console.log(response);
      })
      .catch(function (error) {
        console.log(error);
      })
      .then(function () {
        // always executed
      });  
    }

后臺(tái)代碼:

   @ResponseBody
    @RequestMapping(value="/testWarpper",method = RequestMethod.POST)
    public Map<String,Object> testWarpper(@RequestBody(required = false) Map paramMap){

        Map<String,Object> map = new HashMap<>();
        QueryWrapper<TStu> queryWrapper = new QueryWrapper<>();

        queryWrapper.eq("stuid",paramMap.get("idd").toString());
//        queryWrapper.eq("stuid",sid);
//        queryWrapper
        List<TStu>  list = tStuMapper.selectList(queryWrapper);

        map.put("result",list);
        return map;
    }

二贴汪、GET請(qǐng)求的方式
1.@RequestParam方式
前端:

ceshi = ()=>{

      let data = {
        // "idd": "f6588b4d3a274d599c8696e3a2e89579",
        // "name":"水"
        idd: 'f6588b4d3a274d599c8696e3a2e89579',
        lastName: 'Flintstone'
      };
      // alert()
      axios.get(`${base}/t-stu/testWarpper`,{params:data}
      )
      .then((response)=> {
        console.log(response);
      })
      .catch(function (error) {
        console.log(error);
      })
      .then(function () {
        // always executed
      });  
    }

后臺(tái):

@ResponseBody
    @RequestMapping(value="/testWarpper",method = RequestMethod.GET)
    public Map<String,Object> testWarpper(@RequestParam("idd") String sid){

        Map<String,Object> map = new HashMap<>();
        QueryWrapper<TStu> queryWrapper = new QueryWrapper<>();

//        queryWrapper.eq("stuid",paramMap.get("idd").toString());
        queryWrapper.eq("stuid",sid);
//        queryWrapper
        List<TStu>  list = tStuMapper.selectList(queryWrapper);

        map.put("result",list);
        return map;
    }
}
postman中發(fā)送.png

2.@ModelAttribute方式,用于接收多個(gè)參數(shù)的dto實(shí)體
前端:(react 有做代理處理)


微信截圖_20190828091723.png

后臺(tái):


微信圖片_20190828092809.png

3.@SpringQueryMap 方式

 /**
     * 工單列表
     *
     * @param dto
     * @return Result<PageVO < WorkOrderVO>>
     */
    @GetMapping("/workOrder/list")
    @ApiOperation("工單列表")
    public Result<PageVO<WorkOrderVO>> queryList(@Valid @SpringQueryMap WorkOrderQueryDTO dto) {
        return Result.buildSuccess(ResultCode.SUCCESS, workOrderService.queryList(dto));
    }

postman測(cè)試


image.png

debug結(jié)果


image.png

總結(jié):

測(cè)試了axios.get不能用@RequestBody獲取休吠,能用@RequestParam和@SpringQueryMap獲取扳埂。axios.post 可以用@RequestBody獲取且不需要qs.stringify序列化,直接傳對(duì)象就可以了瘤礁。post請(qǐng)求后臺(tái)用@RequestParam()獲取的時(shí)候阳懂,前端需要用qs.stringify序列化所傳遞的參數(shù)

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市柜思,隨后出現(xiàn)的幾起案子岩调,更是在濱河造成了極大的恐慌,老刑警劉巖赡盘,帶你破解...
    沈念sama閱讀 212,080評(píng)論 6 493
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件号枕,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡亡脑,警方通過(guò)查閱死者的電腦和手機(jī)堕澄,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,422評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門邀跃,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人蛙紫,你說(shuō)我怎么就攤上這事拍屑。” “怎么了坑傅?”我有些...
    開(kāi)封第一講書人閱讀 157,630評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵僵驰,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我唁毒,道長(zhǎng)蒜茴,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書人閱讀 56,554評(píng)論 1 284
  • 正文 為了忘掉前任浆西,我火速辦了婚禮粉私,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘近零。我一直安慰自己诺核,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,662評(píng)論 6 386
  • 文/花漫 我一把揭開(kāi)白布久信。 她就那樣靜靜地躺著窖杀,像睡著了一般。 火紅的嫁衣襯著肌膚如雪裙士。 梳的紋絲不亂的頭發(fā)上入客,一...
    開(kāi)封第一講書人閱讀 49,856評(píng)論 1 290
  • 那天,我揣著相機(jī)與錄音腿椎,去河邊找鬼桌硫。 笑死,一個(gè)胖子當(dāng)著我的面吹牛酥诽,可吹牛的內(nèi)容都是我干的鞍泉。 我是一名探鬼主播皱埠,決...
    沈念sama閱讀 39,014評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼肮帐,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了边器?” 一聲冷哼從身側(cè)響起训枢,我...
    開(kāi)封第一講書人閱讀 37,752評(píng)論 0 268
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎忘巧,沒(méi)想到半個(gè)月后恒界,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,212評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡砚嘴,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,541評(píng)論 2 327
  • 正文 我和宋清朗相戀三年十酣,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了涩拙。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,687評(píng)論 1 341
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡耸采,死狀恐怖兴泥,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情虾宇,我是刑警寧澤搓彻,帶...
    沈念sama閱讀 34,347評(píng)論 4 331
  • 正文 年R本政府宣布,位于F島的核電站嘱朽,受9級(jí)特大地震影響旭贬,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜搪泳,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,973評(píng)論 3 315
  • 文/蒙蒙 一稀轨、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧岸军,春花似錦靶端、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書人閱讀 30,777評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至猖毫,卻和暖如春台谍,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背吁断。 一陣腳步聲響...
    開(kāi)封第一講書人閱讀 32,006評(píng)論 1 266
  • 我被黑心中介騙來(lái)泰國(guó)打工趁蕊, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人仔役。 一個(gè)月前我還...
    沈念sama閱讀 46,406評(píng)論 2 360
  • 正文 我出身青樓掷伙,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親又兵。 傳聞我的和親對(duì)象是個(gè)殘疾皇子任柜,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,576評(píng)論 2 349