javascript - 如何使用 axios HTTP 客户端在 node.js 中使用 ContextualWeb News API?

标签 javascript api search feed

我正在尝试将 ContextualWeb News API 集成到 Node.js 应用程序中。 特别是,我想使用带参数的 axios 向新闻 API 端点发出 GET 请求。

以下代码可以工作,但它使用 fetch 并且参数嵌入在 url 中,这很不方便:

const url ="https://contextualwebsearch-websearch-v1.p.rapidapi.com/api/Search/NewsSearchAPI?autoCorrect=false&pageNumber=1&pageSize=10&q=Taylor+Swift&safeSearch=false"
const options = {
  method: 'GET',
  headers: {
    "X-RapidAPI-Host": "contextualwebsearch-websearch-v1.p.rapidapi.com",
    "X-RapidAPI-Key": "XXXXXXXX"
  },
}

fetch(url, options)
  .then(response => response.json())
  .then(data => console.log(data))
  .catch(e => console.error(e))

如何将代码转换为与 axios 一起使用? ContextualWeb 新闻 API 应返回包含相关新闻文章的结果 JSON。

最佳答案

这种方法应该有效:

const axios = require("axios");
const url = "https://contextualwebsearch-websearch-v1.p.rapidapi.com/api/Search/NewsSearchAPI";
const config = {
    headers: {
        "X-RapidAPI-Host": "contextualwebsearch-websearch-v1.p.rapidapi.com",
        "X-RapidAPI-Key": "XXXXXX" // Replace with valid key
    },
    params: {
        autoCorrect: false,
        pageNumber: 1,
        pageSize: 10,
        q: "Taylor Swift",
        safeSearch: false
    }
}

axios.get(url, config)
.then(response => console.log("Call response data: ", response.data))
.catch(e => console.error(e))

关于javascript - 如何使用 axios HTTP 客户端在 node.js 中使用 ContextualWeb News API?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55744099/

相关文章:

javascript - React-bootstrap Accordion 无法正常工作

api - 以编程方式访问亚马逊愿望 list ?

c - 如何在字符串中搜索字符串? C

algorithm - 给定范围超过 M 的 N 个数字的排序列表,M>>N 找到或确定给定数字不存在。如果可能的话,恒定时间?

javascript - 如何在 Wix 网站上运行 jquery?

javascript - 获取 Javascript 文件中的 PHP 变量

javascript - JSON解析错误: Cannot read property

api - 使用 fetch api 调用带有 keepalive 的 POST 请求时,预检请求失败

api - 如何使用 Github API 获取添加到存储库的用户列表

java - ListView 搜索过滤器留下不受欢迎的数据