将curl请求API转换为axios请求

时间:2020-08-03 11:57:55

标签: api curl 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));

}

2 个答案:

答案 0 :(得分:0)

-curl中用于服务器身份验证的用户参数。因此,如果您未通过--digest或--negotiate等其他参数定义身份验证类型,则表示Http基本身份验证的USER参数,也可以将其与:PASSWORD块组合以设置密码

看来您的情况是基本身份验证,所以请这样做:

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

答案 1 :(得分:0)

好的,我找到了答案,但我的错误最多是NuxtJS错误而不是Javascript

对于那些正在寻找简单Javascript Axios请求的人,您应该做类似的事情

var axios = require("axios");

axios
  .get("https://api.apimo.pro/agencies", {
    auth: {
      username: "username",
      password: "password"
    }
  })
  .then(res => console.log(res))
  .catch(function(error) {
    console.log("Error on Authentication");
  });