我刚刚在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()
答案 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。