本机反应-Android 4.4无法从PHP服务器获取数据

时间:2018-09-27 02:16:59

标签: php android reactjs react-native

我遇到一个奇怪的问题。当我的应用程序安装在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

这是我的测试环境:

  • 反应本机版本0.57
  • Android真实设备版本4.4
  • 真实网址,而不是locahost

如果有任何解决方案可以使api请求适用于Android 4.4版,请告诉我。

提前谢谢!

1 个答案:

答案 0 :(得分:2)

谢谢大家,我找到了以下链接:

Android 4.x cannot fetch api

Why Android 4.x to fetch api - missing TLS

Solution for missing TLS

实际上,由于Android 4.x内部具有TLS 1.1和1.2,但未启用,因此我们无法向具有TLS 1.1或1.2的服务器发出请求。为此,我们需要先启用它们

再次感谢您的所有评论。我真的很感激。