我正在开发一个应用程序,我认为我想做的是从android中的服务器数据库接收数据。所以我开始运行一些教程。我找到了一个正在做我想要的东西。 但我得到了:
detailMessage "failed to connect to localhost/127.0.0.1 (port 8080): connect failed: ECONNREFUSED (Connection refused)" (id=830021648792)
本教程的整个代码在link
发生错误:
OutputStreamWriter out = new OutputStreamWriter(connection.getOutputStream());
我查了一下:
http://localhost:8080/Requestor/RQSRV
- servlet正在运行我的配置:
答案 0 :(得分:128)
要从Android模拟器访问您的PC localhost,请使用10.0.2.2而不是127.0.0.1。 localhost或127.0.0.1指的是模拟设备本身,而不是运行模拟器的主机。
参考:https://developer.android.com/studio/run/emulator-networking#networkaddresses
对于 Genymotion ,请使用: 10.0.3.2 而不是10.0.2.2
答案 1 :(得分:-1)
如果您使用的是genymotion,请转到命令提示符,键入ipconfig -find for Ethernet adapter virtualBox host-only network: - 寻找Ipv4地址.............. 192.1 **。**。* 复制
http://192.1 。。* / foldername / filename / filename.json或filename.php
检查它的工作是否在模拟器中复制到浏览器粘贴网址,你应该找到你在浏览器中查找的文件。
对不起英文.. 这对我有用,希望这对某些人有所帮助.. 谢谢你..