3 回答

TA貢獻1795條經驗 獲得超7個贊
如果您在Android 9 Pie中進行測試,那么您必須在清單標簽中設置網絡安全配置,以允許所有HTTP和HTTPS網絡連接。另外,請檢查您是否提供了INTERNET權限。application
<?xml version="1.0" encoding="utf-8"?>
<manifest ... >
<application android:networkSecurityConfig="@xml/network_security_config">
</application>
</manifest>
然后在您的xml文件夾中,您現在必須創建一個名為network_security_config的文件,就像您在清單中命名它的方式一樣,從那里開始,您的文件內容應該如下所示,以啟用所有請求而無需加密:
<?xml version="1.0" encoding="utf-8"?>
<network-security-config>
<base-config cleartextTrafficPermitted="true">
<trust-anchors>
<certificates src="system" />
</trust-anchors>
</base-config>
</network-security-config>

TA貢獻1893條經驗 獲得超10個贊
最有可能的是,該錯誤是由于連接問題造成的。https://10.0.2.2 必須是本地主機 IP 地址。在 Android 設備上運行的應用程序無法連接到本地主機服務器。
解決 方案:
您可以使用 ngrok。基本上,它會創建一個到本地主機的隧道,您可以通過該隧道連接到本地主機服務器。我個人已經將其與本地主機上托管的Flask API一起使用
您還可以在AWS(亞馬遜網絡服務),Hostinger或其他云服務上托管您的服務器。我使用Hostinger在PHP中托管我的API。

TA貢獻1797條經驗 獲得超6個贊
這是錯誤的 IP 地址。10.0.2.2 僅適用于模擬器,因為這是主機和模擬器之間專用網絡的 IP。對于wifi,您需要使用真實的IP地址,并確保wifi網絡設置為允許該IP /端口上的傳入連接。對于蜂窩網絡,您需要確保這種情況一直持續到您的ISP
添加回答
舉報