Expo Go HTTPS-Request 不适用于 Android,但适用于所有其他操作系统。 (HTTP 请求正在运行)

问题描述 投票:0回答:1

当我将环境变量从

https://XXXX.com
更改为
http://37.XX.XXX.XXX:XXXX
时,我的 Android 上的 Expo Go 应用程序可以运行,但 HTTPS 请求不能运行。

版本:

  • 世博会版本:0.18.26
  • 世博会:51.0.24
  • 反应原生:^0.74.3
try {
  const response = await fetch(
    process.env.EXPO_PUBLIC_API_URL + "/login/create",
    {
      method: "GET",
      headers: {
        "Content-Type": "application/json",
        "User-Agent": "Mozilla/5.0",
      },
    }
  );

  console.log(response);

  if (!response.ok) {
    throw new Error(`Fetch request failed with status ${response.status}`);
  }

  const data = await response.json();

  setError("received");
  console.log("Data received:", data);


  // Working with the response
} catch (error) {
  console.error("Fehler beim Abrufen der Daten:", error);
}

我多次检查了

app.json

"android": {
  "adaptiveIcon": {
    "foregroundImage": "./assets/images/icon.png",
    "backgroundColor": "#ffffff"
  },
  "package": "XXX",
  "versionCode": 13,
  "permissions": [
    "INTERNET",
    "ACCESS_NETWORK_STATE"
  ]
},

此错误仅发生在 Android 上,包括应用程序的构建版本中。

android reactjs https expo fetch
1个回答
0
投票

现在可以了。

我的错误是,我的域名中有一个下划线(_)。 WTF 安卓...

© www.soinside.com 2019 - 2024. All rights reserved.