今天學習網絡連接配接遇到了一個問題就是:
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通路你的電腦本機