com.parse.ParseRequest $ ParseRequestException:I / O失败

时间:2019-09-12 13:48:53

标签: android-studio parse-platform parse-server

我刚刚在ubuntu服务器上安装了nodejs mongodb和parse-server。当我尝试使用服务器时,出现以下错误: com.parse.ParseRequest $ ParseRequestException:I / O失败

当我使用curl GET和POST时,我可以完全访问和更改数据,但不能在android studio中使用。我已经在gradle build上添加了parse-server,并且还在manifest上添加了权限

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() 

2 个答案:

答案 0 :(得分:0)

我修复了它。以防万一将来有人遇到相同的问题:

这是一个安全问题。您需要将要尝试访问的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>     

然后显示其中一个清单:

            android:networkSecurityConfig="@xml/security"

原因是您没有https!我相信,如果您在服务器上获得SSL将会很好

答案 1 :(得分:0)

我也有这个问题。对我来说,解决方案是添加到AndroidManifest:

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

但是您的选择工作得更加精确。

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