程式中需要将資料發送給伺服器,于是寫了個servlet做簡單的資料接收測試,但是報了如下異常:
java.net.ConnectException: localhost/127.0.0.1:8080 - Connection refused
報錯在這一段代碼:
URL url = new URL("http://127.0.0.1:8080/TestServlet/rece");
URLConnection urlconn = url.openConnection();
原來模拟器預設把127.0.0.1和localhost當做本身了
在網上查了下,如果使用模拟器,可以用10.0.2.2代替127.0.0.1和localhost。
如果使用真機連接配接eclipse進行調試則分兩種情況:
1.如果是在區域網路環境可以用 192.168.0.x或者192.168.1.x(根據具體配置)連接配接本機
2.如果是公網環境,本機又是筆記本,可以開啟wifi連接配接手機和筆記本,再用具體公網位址代替127.0.0.1和localhost。
棄用127.0.0.1來通路伺服器,改用本機的真實IP。
來自:http://fzlihui.iteye.com/blog/720079