首页 > 解决方案 > Volley 库无法连接到 10.0.2.2

问题描述

我已将 volley 库添加到我的 android 项目中。我正在使用安卓模拟器。我只想从我的本地主机获取数据。这就是为什么我将 url 设置为http://10.0.2.2/test.php

但问题是凌空没有连接到这个地址。但是在我的 android 模拟器中,我用谷歌浏览器尝试了这个链接。它工作正常。但如果我将 url 更改为 google.com 或其他网站,volley 库工作正常。只有http://10.0.2.2/test.php这个网址在 volley 中不起作用,但在 Android 模拟器中的其他浏览器中不起作用。

谁能告诉我 volley 库不支持这个本地主机 ip 10.0.2.2 吗?

错误:

com.android.volley.NoConnectionError: java.io.IOException: 不允许到 10.0.2.2 的明文 HTTP 流量

标签: androidandroid-volley

解决方案


解决方案:

在清单中添加这一行:

android:usesCleartextTraffic="true"

因为我在 Laravel 上的 php 页面遇到了同样的问题。

它应该如下所示:

<?xml version="1.0" encoding="utf-8"?>
<manifest ...>
    <uses-permission android:name="android.permission.INTERNET" />
    <application
        ...
        android:usesCleartextTraffic="true"
        ...>
        ...
    </application>
</manifest>

让我们希望它有效。


推荐阅读