Android studio ParseRequest$ParseRequestException:i/o失败

Android studio ParseRequest$ParseRequestException:i/o失败,android-studio,parse-platform,parse-server,Android Studio,Parse Platform,Parse Server,我刚刚在ubuntu服务器上安装了nodejsmongodb和parse服务器。当我尝试使用服务器时,会出现以下错误: ParseRequest$ParseRequestException:i/o失败 当我使用curlget和POST时,我可以完全访问和更改数据,但在androidstudio中是不可行的。我已经在gradle构建中添加了解析服务器,还添加了对清单的权限 Parse.initialize( Parse.Configuration.Builder(this)

我刚刚在ubuntu服务器上安装了nodejsmongodb和parse服务器。当我尝试使用服务器时,会出现以下错误: ParseRequest$ParseRequestException:i/o失败

当我使用curlget和POST时,我可以完全访问和更改数据,但在androidstudio中是不可行的。我已经在gradle构建中添加了解析服务器,还添加了对清单的权限

Parse.initialize(
        Parse.Configuration.Builder(this)
            .server("http://xx.xxx.xxx.xxx:1337/parse/")
            .applicationId("myAppId")
            .build()
    )
    val parseInventory = ParseObject("Inventory")
    parseInventory.put("cheatMode",false)
    parseInventory.save() 

我修好了。以防将来有人面临同样的问题:

这是一个安全问题。您需要将尝试访问的IP地址添加到清单中,如下所示:在xml文件中:

<?xml version="1.0" encoding="utf-8"?>
 <network-security-config>
<domain-config cleartextTrafficPermitted="true">
    <domain includeSubdomains="true">X.XXX.XXX.XXX</domain>
</domain-config>
    </network-security-config>     

原因是你没有https!我相信如果你在服务器上安装SSL,那就没问题了

我也遇到了这个问题。对于我来说,解决方案正在添加到AndroidManifest:

<application
...
android:usesCleartextTraffic="true"
>

但你的选择更加精确

问题的原因是“android:usesCleartextTraffic”默认值为false

<application
...
android:usesCleartextTraffic="true"
>