【问题标题】:Convert curl to JS fetch() with input paramters使用输入参数将 curl 转换为 JS fetch()
【发布时间】:2018-03-16 04:02:58
【问题描述】:

我有一个 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() 以外的请求类型。)谢谢。

【问题讨论】:

    标签: javascript fetch-api


    【解决方案1】:

    您可以使用body 属性传递您的数据:

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

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

    【讨论】:

    • 谢谢。我在尝试格式化 body 属性时过于复杂。
    猜你喜欢
    • 2019-11-12
    • 2016-10-24
    • 2021-03-09
    • 1970-01-01
    • 2016-11-19
    • 1970-01-01
    • 2021-08-22
    • 2018-06-04
    • 1970-01-01
    相关资源
    最近更新 更多