天天看點

android java.net.ConnectException: Connection localhost:8080 refused

今天學習網絡連接配接遇到了一個問題就是:

android java.net.ConnectException: Connection 127.0.0.1:8080 refused

解決方法如下:

調試中通過android simulator模拟器連結localhost或者127.0.0.1,因為我在電腦上面建立了apache,我的代碼大概就是

URL url = new URL(urlString); 

URLConnection urlconn = url.openConnection();

但是報錯了!!

Exception 1:java.net.ConnectException: localhost/127.0.0.1:8080 - 

Connection refused

問題是這樣的,android模拟器(simulator)把它自己作為了localhost,也就是說,代碼中使用localhost或者127.0.0.1來通路,都是通路模拟器自己!這是不行的!

如果你想在模拟器simulator上面通路你的電腦,那麼就使用android内置的IP 10.0.2.2 吧,  10.0.2.2 是模拟器設定的特定ip,是你的電腦的别名

在模拟器上用10.0.2.2通路你的電腦本機