报这个错 一上来肯定想不明白
以前作任何网络开发 先访问本地服务localhost:8080作测试很正常。也没出过什么问题
但是今天作android开发,先在本机8080端口上搭建一个服务,然后从模拟器上访问该服务时报出了
org.apache.http.conn.HttpHostConnectException错误
其实 静下心来想想,模拟器实际上是个虚拟机,我们代码中指定的localhost 是模拟器而不是我们的pc
所以 你应该把localhost改为你现在pc的ip地址 这个问题就轻松解决了!
当然 如果你的机器本身就是在测试本地的localhost服务没有公网ip该怎么办?
那么你就只能用android模拟器了,然后将你的ip地址改为10.0.2.2:8080这样模拟器就可以访问本机的网络服务了。
如果是真机,那不行,你还是需要为你的pc找一个公网地址。
以前作任何网络开发 先访问本地服务localhost:8080作测试很正常。也没出过什么问题
但是今天作android开发,先在本机8080端口上搭建一个服务,然后从模拟器上访问该服务时报出了
org.apache.http.conn.HttpHostConnectException错误
其实 静下心来想想,模拟器实际上是个虚拟机,我们代码中指定的localhost 是模拟器而不是我们的pc
所以 你应该把localhost改为你现在pc的ip地址 这个问题就轻松解决了!
当然 如果你的机器本身就是在测试本地的localhost服务没有公网ip该怎么办?
那么你就只能用android模拟器了,然后将你的ip地址改为10.0.2.2:8080这样模拟器就可以访问本机的网络服务了。
如果是真机,那不行,你还是需要为你的pc找一个公网地址。