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";
    }
相关推荐
用户35218024547518 小时前
当 Prompt 学会"热更新":Spring Boot × Nacos3 AI 实战
java·spring boot·ai编程
昵称为空C21 小时前
手撸一个动态 SQL 执行引擎:不重启服务,在线增删改查任意数据库
spring boot·后端
霸道流氓气质2 天前
领域驱动设计(DDD)在 Spring Boot 微服务中的实践指南
运维·spring boot·微服务
于先生吖2 天前
SpringBoot对接大模型开发AI命理测算系统:八字排盘与AI解析接口源码全解
人工智能·spring boot·后端
Flittly2 天前
【AgentScope Java新手村系列】(10)实战-多Agent天气助手
java·spring boot·spring
星落zx2 天前
Spring Boot 多模型集成:优雅调用全球主流大模型
人工智能·spring boot·chatgpt
一杯奶茶¥2 天前
水果销售网站 CRM客户信息管理系统 超市管理系 酒店管理系统 健身房管理系统 在线音乐网站 校园招聘系统
java·vue.js·spring boot·mysql·spring·java项目
进阶的小名2 天前
Spring Boot SSE + Nginx 配置:解决 EventSource 不实时返回、连接超时、流式响应被缓冲问题
spring boot·后端·nginx
我登哥MVP2 天前
SpringCloud Alibaba 核心组件解析:服务链路追踪
java·spring boot·后端·spring·spring cloud·java-ee·maven