gpt4 book ai didi

javascript - 使用 fetch 方法读取 RapidAPI JSON 响应

转载 作者:行者123 更新时间:2023-12-01 00:34:05 28 4
gpt4 key购买 nike

我正在开发一个用于学习目的的 react native 项目。我正在使用 RapidAPI ( https://rapidapi.com/divad12/api/numbers-1/endpoints ) 来实现同样的目的。

当我点击 API 时,我得到的状态为 200OK,但我无法从 API 读取 JSON 格式的响应数据。

代码:

fetchCurrencyData = () => {
fetch("https://numbersapi.p.rapidapi.com/7/21/date?fragment=true&json=true", {
"method": "GET",
"headers": {
"x-rapidapi-host": "numbersapi.p.rapidapi.com",
"x-rapidapi-key": "<Valid API Key, generated in code snippet>"
}
})
.then(response => {
console.log(response);
})
.catch(err => {
console.log(err);
});
}

componentDidMount(){
this.fetchCurrencyData();
}

在console.log(response);我得到:

enter image description here

我检查了 RapidAPI -> MyApps 部分中的响应:

enter image description here

如何读取 JSON 格式的响应正文?

最佳答案

当前您正在打印响应对象,其中包含原始响应(包括 header 等)。您可以执行以下操作:

fetchCurrencyData = () => {
fetch("https://numbersapi.p.rapidapi.com/7/21/date?fragment=true&json=true", {
"method": "GET",
"headers": {
"x-rapidapi-host": "numbersapi.p.rapidapi.com",
"x-rapidapi-key": "<Valid API Key, generated in code snippet>"
}
})
.then(response => response.json()) // Getting the actual response data
.then(data => {
console.log(data);
})
.catch(err => {
console.log(err);
});
}

componentDidMount(){
this.fetchCurrencyData();
}

关于javascript - 使用 fetch 方法读取 RapidAPI JSON 响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58282983/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com