Android studio ParseRequest$ParseRequestException:i/o失败
我刚刚在ubuntu服务器上安装了nodejsmongodb和parse服务器。当我尝试使用服务器时,会出现以下错误: ParseRequest$ParseRequestException:i/o失败 当我使用curlget和POST时,我可以完全访问和更改数据,但在androidstudio中是不可行的。我已经在gradle构建中添加了解析服务器,还添加了对清单的权限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)
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"
>