错误:Axios API调用上的网络错误



我正在与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")

相关内容

  • 没有找到相关文章

最新更新