json - 如何通过控制器 adonis 调用 http 请求?
问题描述
我尝试这样:
class CategoryController {
async index ({ request, response, view }) {
const categories = await request.get('https://myapp-api.website.com/api/v2/data')
const a = response.json(categories)
return {
data: a
}
}
}
我的路线:
Route.group(()=>{
Route.get('categories', 'CategoryController.index')
}).prefix('api/v1')
我尝试像这样通过邮递员打电话:http: //127.0.0.1 :3333/api/v1/categories
结果是空数组{}
我怎么解决这个问题?
解决方案
要发送 http 请求,您可以使用该axios
库。喜欢:
const axios = use('axios')
const querystring = use('querystring')
try {
/* get('url', params) */
const data_request = await axios.get('yourUrl', querystring.stringify({ }))
} catch(error)
{ ... }
推荐阅读
- java - 如何复制和压缩然后粘贴多个jpg图像
- android - 所有软件包均不可下载 Android studio 3.1.2
- wordpress - 安装 wpbakery 插件后,我无法登录我的 worpress 网站。我收到以下致命错误
- javascript - 图像未从 Discord.js Bot 的嵌入式 URL 中显示
- swift - 带有 throw init 行为的快速惰性 var
- cassandra - Cassandra 是基于列的还是面向列的?
- vba - 在特定条件下用另一个数据库的记录填充当前数据库
- python - 预计 numba 的有效平方欧几里得距离代码会比 numpy 的有效对应代码慢吗?
- java - 扫描仪没有输入另一个字符串并跳过它
- python - Sagemaker 预测本地实例,JSON 错误