android - 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 流量
解决方案
解决方案:
在清单中添加这一行:
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>
让我们希望它有效。
推荐阅读
- c++ - 为什么重载的“<<”和“++”不能一起工作?
- c# - 如何获取字符串的特定部分并将其用于计算
- javascript - 创建角色会使角色停止工作 [discord.js]
- pywin32 - 作为 Windows 服务运行时程序停止
- sorting - ag grid react 比较器 - 对具有日期时间和字符串文字的列进行自定义排序
- swift - 从原始像素到 PixelBuffer 的最有效方式是什么?
- powershell - Powershell - 试图解析一些文本
- ansible - 使用 Ansible 将列表转换为字典中的值
- python - Librosa中音频文件每秒的峰值频率
- python-3.x - 我得到 AttributeError 试图将表单数据保存到 db