使用输入参数将curl转换为JS fetch()

时间:2018-03-15 19:38:12

标签: javascript fetch-api

我有一个http API我目前正在通过curl从命令行查询,我想通过我的JS应用程序中的fetch()来调用它以进行测试。

我的curl命令如下所示:

curl -vvv -X POST -H "Content-Type: text/json" --data '{"keywords":["keyword1", "keyword2"], "limit": 10}' https://url.omitted

我想把它取出来:

var queryURL = "https://url.omitted";
fetch(queryURL, {
  method: 'POST'
});

我在https://developer.mozilla.org/en-US/docs/Web/API/Fetch_API/Using_Fetch的文档中工作,但无法弄清楚如何传递关键字并限制参数。我很感激一些指导。 (而且我也可以使用除fetch()之外的请求类型。)谢谢。

1 个答案:

答案 0 :(得分:1)

您可以使用body属性

传递数据
fetch("https://url.omitted", {
      method: 'post',
      headers: {
        'Content-Type': 'application/json',
      },
      body: {"keywords":["keyword1", "keyword2"], "limit": 10}
    })

如果您想使用其他HTTP Clientaxios是一个不错的选择。