【问题标题】:How can I make SpaceX API query params work?如何使 SpaceX API 查询参数正常工作?
【发布时间】:2021-05-12 00:16:20
【问题描述】:

我正在使用 SpaceX API 进行练习,一切正常,而不是查询 API 调用。它确实有效,但我发送的参数和我得到的响应不准确,所以无论我写什么限制,它总是返回 10 个结果。

const API = "https://api.spacexdata.com/v4";
const params = {
  offset: 30,
  limit: 10,
};
return axios
  .post(`${API}/launches/query`, { params })
  .then((res) => {
    console.log(res.data);
  })
  .catch((e) => console.error("Error: ", e));

所以我确实得到了响应,但无论我设置什么 LIMIT,我得到的启动次数始终是 10。有人可以指出我做错了什么以及我的代码缺少什么吗?

【问题讨论】:

    标签: reactjs api


    【解决方案1】:

    根据SpaceX API,为了过滤请求,您必须在请求中添加以下JSON结构:

    {
      "query": {},
      "options": {}
    }
    

    目前,您的请求中缺少 "options",API 会忽略您的过滤器。据此,您应该将您的 post 调用参数修改为以下内容:

    axios.post(`${API}/launches/query`, { options: params })...
    

    【讨论】:

    • 非常感谢您完全正确。现在就像一个魅力!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-09-21
    • 2021-11-12
    • 2013-03-06
    • 2010-11-18
    • 2014-02-25
    • 2013-06-06
    • 1970-01-01
    相关资源
    最近更新 更多