![无法从 Android 设备访问本地主机以进行测试 API](https://linux22.com/image/912566/%E6%97%A0%E6%B3%95%E4%BB%8E%20Android%20%E8%AE%BE%E5%A4%87%E8%AE%BF%E9%97%AE%E6%9C%AC%E5%9C%B0%E4%B8%BB%E6%9C%BA%E4%BB%A5%E8%BF%9B%E8%A1%8C%E6%B5%8B%E8%AF%95%20API.png)
我在 Django 中编写 Web 服务,当我在 Postman 中测试 API 时一切正常(开启http://127.0.0.1:8000/
)。但是当我尝试使用 Retrofit 进行连接时却http://192.168.43.115:8000
无法连接。错误如下:
消息:java.net.ConnectException:10000 毫秒后无法从 /192.168.232.2(端口 50628)连接到 /192.168.43.115(端口 8000):isConnected 失败:ECONNREFUSED(连接被拒绝
答案1
我找到了解决方案。我使用以下命令使用 ipv6:
python manage.py runserver [::]:8000
答案2
我的 Node.js API 也遇到了同样的问题。解决方案是通过运行以下命令停止防火墙服务:
systemctl stop firewalld
(请注意,我使用的是 Fedora 30。)
这样我就可以localhost
通过 Android 手机访问我的 Rest API。