我正在使用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));
}
答案 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");
});