从 cURL 到 JavaScript fetch()

Posted

技术标签:

【中文标题】从 cURL 到 JavaScript fetch()【英文标题】:From cURL to JavaScript fetch() 【发布时间】:2022-01-02 14:27:08 【问题描述】:

我有一个对 rest API 的请求的 cURL 示例,但我似乎无法使用 fetch 在 javascript 中正确复制它。你们中的任何人都可以帮帮我吗?这是 cURL 示例:

curl https://api.sparebank1.no/open/personal/banking/accounts/all --header "Authorization:Bearer 9VKwFeoS8QfeQEeFxD5MiOf6YlFQR0nOpLF1ZUrHRrWqp3rY7G13hy"

谢谢

【问题讨论】:

到目前为止你有什么尝试? 欢迎来到 ***!为了让我们更好地帮助您,您能否更新您的问题,以便它在minimal, complete, and verifiable example 中显示您的相关代码。如果您能告诉我们到目前为止您为解决问题所做的尝试,这也会很有帮助。如需更多信息,请参阅how to ask good questions,并拨打tour of the site :) 请编辑问题以将其限制为具有足够详细信息的特定问题,以确定适当的答案。 【参考方案1】:

这里是:

fetch('https://api.sparebank1.no/open/personal/banking/accounts/all', 
  headers: 
    Authorization: 'Bearer 9VKwFeoS8QfeQEeFxD5MiOf6YlFQR0nOpLF1ZUrHRrWqp3rY7G13hy'
  
);

fetch 函数采用第一个参数,即 URL。第二个参数是一个对象,其中包含描述您的请求的键,例如methodheaders

在我们的例子中,它指定了一个 headers 对象。这包含命名标头的键值对及其对应的值。

我建议查看MDN(如果您还没有),这是一个有用的资源。

【讨论】:

以上是关于从 cURL 到 JavaScript fetch()的主要内容,如果未能解决你的问题,请参考以下文章

从 stats.nba.com 抓取数据,curl::curl_fetch_memory(url, handle = handle) 中出现错误

使用 javascript fetch api 执行 POST 请求

如何使用 curl fetch 从 Cloudinary 获取视频时长?

如何将 *any* cURL 或 node-fetch 请求转换为 Axios 请求?

如何使用 fetch 将 FormData 从 javascript 发送到 ASP.NET Core 2.1 Web API

如何在 JavaScript 中进行简单的 GraphQL 查询