axios发送数据的几种方式

axios 发送数据的几种方式

1、最简单的方式是将参数直接拼接在 URL 上,这通常用于传递少量的数据,例如资源的 ID。

javascript 复制代码
const id = 12;
axios.delete(`https://api.example.com/${id}`)
  .then(response => {
    console.log('Resource deleted successfully:', response.data);
  })
  .catch(error => {
    console.error('Error deleting resource:', error);
  });

springboot 后端参数的获取:

java 复制代码
    /**
     *  发送数据的请求的url:
                http://localhost:8090/building/10/3
         请求方式: DELETE
     * @param id
     * @return
     */
    @DeleteMapping("/{id}")
    public String deleteBuilding(@PathVariable("id") int id){
        System.out.println("id = " + id);
        return "success";
    }

2. 使用 params 参数传递参数

javascript 复制代码
axios.delete('https://api.example.com', {params:{id:12}})
  .then(response => {
    console.log('Resource deleted successfully:', response.data);
  })
  .catch(error => {
    console.error('Error deleting resource:', error);
  });
缺陷:
  1、参数都在url上 大小有限制
  2、url可以直接查看、存在不安全

springboot 后端参数获取:

java 复制代码
    /**
     *    发送请求的路径:  http://localhost:8090/building?id=10
     *        参数在url上面 键值对
     *     直接方法上面的参数的名称和key保持一致就可以 
     * @param id
     * @return
     */
    @DeleteMapping()
    public String deleteBuilding(int id){
        System.out.println("id = " + id);
        return "success";
    }

3. 使用 data 参数传递请求体数据

javascript 复制代码
const requestData = { id: 123, name: 'zs' };
axios.delete('https://api.example.com', { data: requestData })
  .then(response => {
    console.log('Resource deleted successfully:', response.data);
  })
  .catch(error => {
    console.error('Error deleting resource:', error);
  });

springboot 后端参数获取:

java 复制代码
    /**
     *    发送请求的路径:  http://localhost:8090/building
     *         请求体的数据: {id:1,name:"zs"}
     *     发送数据过来的是json格式:
     *         把前端json对象转成json字符串、把json字符串转成 javaBean
     *      获取参数的时候:
     *         1、创建一个javabean对象
     *         2、使用注解的方式 @RequestBody 进行自动转换
     *
     * @param id
     * @return
     */
    @DeleteMapping()
    public String deleteBuilding(@RequestBody User user){
        System.out.println("user = " + user);
        return "success";
    }
相关推荐
奋进的芋圆30 分钟前
Spring Boot 实现三模安全登录:微信扫码 + 手机号验证码 + 邮箱验证码
spring boot·redis·微信
怪兽源码40 分钟前
基于SpringBoot的选课调查系统
java·spring boot·后端·选课调查系统
m0_740043733 小时前
【无标题】
java·spring boot·spring·spring cloud·微服务
重整旗鼓~4 小时前
1.外卖项目介绍
spring boot
一点技术5 小时前
基于SpringBoot的选课调查系统
java·spring boot·后端·选课调查系统
shuair5 小时前
redis实现布隆过滤器
spring boot·redis·bootstrap
RANCE_atttackkk6 小时前
Springboot+langchain4j的RAG检索增强生成
java·开发语言·spring boot·后端·spring·ai·ai编程
好好研究7 小时前
Spring Boot - Thymeleaf模板引擎
java·spring boot·后端·thymeleaf
她说..7 小时前
策略模式+工厂模式实现单接口适配多审核节点
java·spring boot·后端·spring·简单工厂模式·策略模式
像少年啦飞驰点、8 小时前
零基础入门 Spring Boot:从“Hello World”到可部署微服务的完整学习路径
java·spring boot·微服务·编程入门·后端开发