首页 > 解决方案 > 将 curl 请求 API 转换为 axios 请求

问题描述

我正在使用 API,我想使用 axios 在 Vue 应用程序中获取此 API

这是请求

curl --request GET \ --url 'https://api.apimo.pro/agencies' \ --user 'provider:token'

提供者类似于“1234”,令牌是“azertyuiop12344 ...”

我尝试了一些东西,但它不起作用

  mounted() {
axios
  .get({
    baseURL: "https://api.apimo.pro/agencies",
    params: {
      provider: "1234",
      token: "azertyuiop12344..."
    }
  })
  .then(res => console.log(res));

}

标签: apicurlaxios

解决方案


--curl 中用于服务器身份验证的用户参数。所以如果你没有通过--digest或--negotiate等其他参数定义身份验证类型,这意味着用于http基本身份验证的USER参数,它也可以与:PASSWORD块组合来设置密码。

看来您的情况是基本身份验证,因此请执行以下操作:

const res = await axios.get('https://api.apimo.pro/agencies', {
  auth: {
    username: '1234',
    password: 'azertyuiop12344...'
  }
});

推荐阅读