从wen URL

时间:2018-01-04 09:32:47

标签: javascript android reactjs react-native

我是本机的新手,我在从网址获取数据时遇到了一个常见问题。当我运行以下代码时,我得到了以下警告,而不是数据已经退役。

警告:

  

网络请求失败。

守则:

fetch('https://samples.openweathermap.org/data/2.5/forecast16?q=London&appid=b6907d289e10d714a6e88b30761fae22', {
    method: 'POST',
    headers: {
      'Accept': 'application/json',
      'Content-Type': 'application/json',
    },
    body: JSON.stringify({
      firstParam: 'yourValue',
      secondParam: 'yourOtherValue',
    })
  })

另外,我试过这个,我遇到了同样的问题:

  fetch('https://samples.openweathermap.org/data/2.5/forecast16?q=London&appid=b6907d289e10d714a6e88b30761fae22')
       .then((response)=>response.json())
       .then((resp)=> data={resp})
       .catch( );
       console.log("data",this.resp);
  }

我应该提一下,我在Android上遇到了这个问题。我在这个问题上搜索了很多,但我找不到一个好的解决方案。我还将以下代码添加到AndroidManifest,但问题仍然存在。

 <uses-permission android:name="android.permission.INTERNET" />

我要补充的另一点是URL不安全,因为在Firefox中它不显示数据。

任何想法?

1 个答案:

答案 0 :(得分:0)

因为您尝试从SSL证书损坏的地方获取,所以您会收到错误消息。页面无法通过SSL证书验证。您需要连接到正确配置的https页面或只使用http对应的页面。