api - 将 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));
}
解决方案
--curl 中用于服务器身份验证的用户参数。所以如果你没有通过--digest或--negotiate等其他参数定义身份验证类型,这意味着用于http基本身份验证的USER参数,它也可以与:PASSWORD块组合来设置密码。
看来您的情况是基本身份验证,因此请执行以下操作:
const res = await axios.get('https://api.apimo.pro/agencies', {
auth: {
username: '1234',
password: 'azertyuiop12344...'
}
});
推荐阅读
- python - Python TypeError:“函数”对象不能解释为整数
- javascript - 如何形成比较单个集合中的两个字段的firestore查询?
- sql - 学习Oracle,根据日期设置布尔值
- c - " Visual Studio Code 的用户片段中的符号使用
- c# - Newtonsoft.Json MVC:如何为失败的 json 验证自定义 DTO 错误消息
- java - 你能告诉我如何正确编辑这个 java 注释 mongodb @Query("{ 'ask': ?0}") 吗?
- sql - 对同一数据库的相同查询在不同时区返回不同结果
- python - 谷歌云平台 SQL 实例连接到 python 应用程序
- swift - 以编程方式触发 UITextField 的editingChanged
- javascript - 使用无嵌套的 A-Frame 在相机视图中生成实体