我是本机的新手,我在从网址获取数据时遇到了一个常见问题。当我运行以下代码时,我得到了以下警告,而不是数据已经退役。
警告:
网络请求失败。
守则:
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中它不显示数据。
任何想法?
答案 0 :(得分:0)
因为您尝试从SSL证书损坏的地方获取,所以您会收到错误消息。页面无法通过SSL证书验证。您需要连接到正确配置的https页面或只使用http对应的页面。