我遇到一个奇怪的问题。当我的应用程序安装在Android 5.0版上时,它可以从服务器获取所有内容。但是,在Android 4.4版上安装后,该应用无法从服务器获取任何内容。
我的服务器正在使用PHP代码。我的应用程序正在使用React本机代码。
这是我的应用程序中的网络代码,它是从React native network复制的:
function getMoviesFromApiAsync() {
return fetch('https://facebook.github.io/react-native/movies.json')
.then((response) => response.json())
.then((responseJson) => {
return responseJson.movies;
})
.catch((error) => {
console.error(error);
});
}
当我用自己的URL替换URL时,即使我的真实android设备具有牢固的网络连接,提取功能也会引发错误Network request fail
。
这是我的测试环境:
如果有任何解决方案可以使api请求适用于Android 4.4版,请告诉我。
提前谢谢!
答案 0 :(得分:2)
谢谢大家,我找到了以下链接:
Why Android 4.x to fetch api - missing TLS
实际上,由于Android 4.x内部具有TLS 1.1和1.2,但未启用,因此我们无法向具有TLS 1.1或1.2的服务器发出请求。为此,我们需要先启用它们
再次感谢您的所有评论。我真的很感激。