在GET中发送请求正文

时间:2020-01-08 10:59:05

标签: rest curl request axios http-get

我正在尝试从API获取数据 我使用curl来发送请求正文

curl -H "Content-Type: application/json" exemple.com/api/filter -XGET -d '{"param1": "aa"}'

有效,我有数据结果,但使用axios无效

axios.get("exemple.com/api/filter", {data: {"param1": "aa"}}).then(response => {
        return response.data;
      }).catch(err => {
        alert(err);
        console.log(err);
      })

有什么方法可以使curl -xGET等同于Axios?

谢谢!

1 个答案:

答案 0 :(得分:0)

如果它在浏览器上运行,则由于以下原因将不起作用:

body参数提供请求正文(如果有的话),如果请求方法是GET或HEAD,则忽略该正文。

https://xhr.spec.whatwg.org/#the-send()-method

但是,如果您在节点引擎上运行它,它应该可以工作。

您应该考虑切换到find来将json数据发送到您的api而不是get。如果您要获取数据,请使用查询参数axios.post