如何在javascript中使用curl和超级代理/fetch

mrzz3bfm  于 2022-11-13  发布在  Java
关注(0)|答案(1)|浏览(179)

我正在尝试将我的应用连接到外部API。外部API的documentation要求使用curl进行调用:

curl "https://wordsapiv1.p.mashape.com/words/soliloquy"
  -H "X-Mashape-Key: <required>"

我的应用程序是用JS/React构建的--我不熟悉上面的语法。我正在试图弄清楚如何使用superagent(或者,如果必要的话,fetch)编写这个。
这是我到目前为止从以下一些其他的答案,但我不知道如何纳入:-H "X-Mashape-Key: <required>"
我的api密钥存储在一个.env文件中。

require('dotenv').config
console.log(process.env) 
const request = require('superagent')
const url = 'https://wordsapiv1.p.mashape.com/words/'

//dictionary
export function getDictionaryDefinition(word) {
  return request.get(`${url}/dog`).then((response) => {
    console.log(response)
  })
}
bfrts1fy

bfrts1fy1#

我强烈建议你熟悉一下curl的基础知识。它值得你去了解,而且它无处不在。你可以找到herehere的备忘单。
curl中的-H表示一个头,因此在您的情况下,您需要将其添加到请求中,例如:

request.get(`${url}/dog`)
  .set('X-Mashape-Key', API_KEY)
  .then((response) => {...

或在获取中:

fetch("https://wordsapiv1.p.mashape.com/words/soliloquy", {
  headers: {
    "X-Mashape-Key": API_KEY
  }
})

作为奖励,我发现了一个将curl“转换”为fetch的不错的项目:https://kigiri.github.io/fetch/

相关问题