在本机上获取请求失败

时间:2018-10-15 00:41:55

标签: ajax reactjs react-native fetch

我目前正在学习react-native,并且获取请求有问题。 在下面显示的图像中给我一个错误。

**注意:我用react测试了url,它在那儿工作。但是由于某种原因,它不适用于本机。

代码:

constructor(props) {
  super(props);
  this.state = {
      isLoading: true,
      data: null,
      error: null
   }
}
componentDidMount() {
    return fetch('https://ptx.transportdata.tw/MOTC/v2/Bike/Availability/Taipei?$format=JSON')
       .then((res) => res.json())
       .then((resJson) => {
          this.setState( {
             isLoading: false,
             data: resJson,
          })
        })
        .catch((error) => {
           console.log(error);
           this.setState({
               error: error
           })
         })
 }

错误如下: error description

1 个答案:

答案 0 :(得分:0)

几件事:

  1. 您在componentDidMount中不需要return语句。
  2. 当我尝试获取URL时,我收到了未经授权的401。根据他们的API文档,您需要一个应用程序ID和api密钥。您是在提出请求时设置的吗?