spring boot + axios请求参数的书写方式

在进行post、get、put、delete方式中,其中get可以使用params或者直接在url/值,而在post、put、delete中可以写data、params或者在url/值的方式进行传输,那么各种传输方式的对应后端写法如下:
1、params方式:
前端代码:

export function updateCartCount(id,quantity){
    return request({
        url:'/cart/update/quantity',
        method:'post',//put
        params:{id:id,quantity:quantity}
    })
}

那么后端可以使用如下方式来获取:

    @ApiOperation("更新购物车中商品的数量")
    @RequestMapping(value="/update/quantity",method = RequestMethod.POST)//put
    public CommonResult updateQuantity(@RequestParam Long id,@RequestParam Integer quantity){
        Boolean result = omsCartItemService.updateQuantity(id,quantity);
        if(result){
            return CommonResult.success(result);
        }else{
            return CommonResult.failed();
        }
    }

2、data方式:
data方式如果是一个对象,那么需要顶一个class来对应json对象中的变量值,而这个对象需要通过@RequestBody来标识,如:
前端代码:

export function deleteCart(ids){
    return request({
        url:'/cart/delete',
        method:'delete',
        data:ids
    })
}

后端代码:

    /**
     * 传递数组
     * @param ids
     * @return
     */
    @ApiOperation("更新购物车中商品的数量")
    @RequestMapping(value="/delete",method = RequestMethod.DELETE)
    public CommonResult deleteCart(@RequestBody List<Long> ids){
        Boolean result = omsCartItemService.delCarts(ids);
        if(result){
            return CommonResult.success(result);
        }else{
            return CommonResult.failed();
        }
    }

以上是传递一个Long的数组,因此前端直接通过data来对应数组即可
3、url/值方式:
前端代码

export function deleteCart(id){
    return request({
        url:'/cart/delete/'+id,
        method:'delete'
    })
}

后端代码:

    /**
     * @param id
     * @return
     */
    @ApiOperation("更新购物车中商品的数量")
    @RequestMapping(value="/delete/{id}",method = RequestMethod.DELETE)
    public CommonResult deleteCart(@PathVariable Long id){
        Boolean result = omsCartItemService.delCarts(id);
        if(result){
            return CommonResult.success(result);
        }else{
            return CommonResult.failed();
        }
    }
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值