Ошибка: ошибка сети при вызове Axios API
Я работаю с API CryptoCompare, чтобы получить данные о криптовалютах для моего проекта. Я сделал несколько запросов к API, и у меня не было проблем с получением ответа.
Некоторые запросы к API выглядят следующим образом: https://min-api.cryptocompare.com/data/price?fsym=ETH&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;
Если я заменю URL-адрес в запросе Axios и заменю его другой конечной точкой /URL-адресом API, он будет работать отлично. Он также отлично работает с любыми другими конечными точками CryptoCompare, имеющими корень "min-api.cryptocompare.com".
Однако все конечные точки, которые следуют шаблону "www.cryptocompare.com/", не работают.
Я не получаю ошибку CORS. Просто ошибка, которая говорит "Ошибка: Ошибка сети" в Firefox.
Это проблема с самим API? Или что-то на моем конце я пропускаю?
1 ответ
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")