axios的基本使用

axios 是一个功能强大且易于使用的 HTTP 客户端库,提供了丰富的功能和配置选项。以下是 axios 的完整使用示例:

发送 GET 请求:

axios.get('https://jsonplaceholder.typicode.com/posts')
  .then(response => {
    console.log(response.data);
  })
  .catch(error => {
    console.error(error);
  });

发送 POST 请求:

axios.post('https://jsonplaceholder.typicode.com/posts', {
    title: 'foo',
    body: 'bar',
    userId: 1
  })
  .then(response => {
    console.log(response.data);
  })
  .catch(error => {
    console.error(error);
  });

设置请求头:

axios.get('https://jsonplaceholder.typicode.com/posts', {
    headers: {
      'Authorization': 'Bearer token'
    }
  })
  .then(response => {
    console.log(response.data);
  })
  .catch(error => {
    console.error(error);
  });

并发请求:

axios.all([
    axios.get('https://jsonplaceholder.typicode.com/posts/1'),
    axios.get('https://jsonplaceholder.typicode.com/posts/2')
  ])
  .then(axios.spread((response1, response2) => {
    console.log(response1.data);
    console.log(response2.data);
  }))
  .catch(error => {
    console.error(error);
  });

取消请求:

const source = axios.CancelToken.source();

axios.get('https://jsonplaceholder.typicode.com/posts', {
  cancelToken: source.token
})
  .then(response => {
    console.log(response.data);
  })
  .catch(error => {
    if (axios.isCancel(error)) {
      console.log('Request canceled:', error.message);
    } else {
      console.error(error);
    }
  });

// 取消请求
source.cancel('Request canceled by the user');

设置默认配置:

axios.defaults.baseURL = 'https://jsonplaceholder.typicode.com';
axios.defaults.headers.common['Authorization'] = 'Bearer token';
axios.defaults.headers.post['Content-Type'] = 'application/json';

以上是 axios 的一些常用用法和功能示例

相关推荐

  1. axios基本使用

    2024-06-06 00:22:07       11 阅读
  2. axios使用

    2024-06-06 00:22:07       36 阅读
  3. vueaxios使用!

    2024-06-06 00:22:07       28 阅读
  4. Axios使用教程

    2024-06-06 00:22:07       8 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-06-06 00:22:07       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-06 00:22:07       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-06 00:22:07       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-06 00:22:07       18 阅读

热门阅读

  1. Python | R 雌雄配对和鱼仔变异马尔可夫链

    2024-06-06 00:22:07       8 阅读
  2. 「前端+鸿蒙」核心技术HTML5+CSS3(八)

    2024-06-06 00:22:07       8 阅读
  3. Web前端开发基础笔记(6)

    2024-06-06 00:22:07       7 阅读
  4. CentOS 8 (stream) 迁移到 其他开源linux almalinux

    2024-06-06 00:22:07       8 阅读
  5. 基于单片机的脉搏测量仪毕业设计

    2024-06-06 00:22:07       7 阅读
  6. Kafka Streams介绍及在idea中的配置

    2024-06-06 00:22:07       12 阅读
  7. python内对sqlite3数据库表删除某几列相同的行index

    2024-06-06 00:22:07       8 阅读
  8. 除visio以外的几款好用流程图绘制工具

    2024-06-06 00:22:07       10 阅读
  9. 用队列实现栈-力扣

    2024-06-06 00:22:07       9 阅读
  10. 【git】常用命令

    2024-06-06 00:22:07       7 阅读
  11. Django 目录

    2024-06-06 00:22:07       7 阅读
  12. CMake是怎么找到Qt相关模块的

    2024-06-06 00:22:07       8 阅读
  13. 深入探讨Qt中的容器类:QList与QVector

    2024-06-06 00:22:07       9 阅读
  14. uniapp tab组件

    2024-06-06 00:22:07       7 阅读