我正在与CryptoCompare API合作,以获取有关我项目的加密货币的数据。我已经向API提出了一些请求,并且没有任何问题。
API的一些查询看起来像: https://min-api.cryptocompare.com/data/price?fsym=th&Amp;tsyms = btc,usd,eur
和其他人看起来这样: https://www.cryptocompare.com/api/data/coinsnapshot/?fsym = btc&tsym = usd
当我向看起来像第一个的URL请求时,我可以从API中获得响应并检索数据。当我提出相同的请求时,但是对于一个看起来像第二个的URL,我会遇到错误。错误:网络错误全是说。
这是我的代码的样子:
import React, { Component } from 'react';
import axios from "axios";
class CoinInfo extends React.Component {
constructor(props) {
super(props);
this.state = {
coinInfo: []
}
}
componentDidMount() {
axios.get(`https://www.cryptocompare.com/api/data/coinsnapshot/?fsym=BTC&tsym=USD`)
.then(res => {
const info = res.data;
this.setState({ coinInfo: info});
console.log(info);
});
}
render() {
return (
<div className="container">
</div>
)
}
}
export default CoinInfo;
如果我在Axios请求中交换URL并将其替换为其他API端点/URL,则可以很好地工作。它也可以与具有" min-api.cryptocompare.com"根的任何其他加密型端点一起工作。
然而,所有遵循" www.cryptocompare.com/"模式的终点不起作用。
我没有遇到CORS错误。只是一个错误的错误,该错误是Firefox中的"错误:网络错误"。
这是API本身的问题吗?还是我忽略了我的最后?
axios.get(`https://www.cryptocompare.com/api/data/coinsnapshot/?fsym=BTC&tsym=USD`)
我认为它的不正确格式,请以
的方式将其重新输入axios.get("https://www.cryptocompare.com/api/data/coinsnapshot/?fsym=BTC&tsym=USD")