如何通过控制器adonis调用http请求?

时间:2019-11-16 03:19:07

标签: json http-post postman adonis.js

我这样尝试:

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

结果为空数组{}

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:0)

要发送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)
{ ... }

文档:https://github.com/axios/axios