標籤:android java get int 檔案 http cti com 伺服器 .net har
今天做android的一個下載功能,用自己機子上的tomcat做伺服器,在tomcat上下載東西,可是android系統老是提示錯誤說不能串連到我的tomcat,可是我明明啟動了tomcat服務啊,而且代碼我也檢查了好就變了,沒有錯啊,這可是把我給鬱悶壞了,相信很多初學者都會有這樣的經曆,呵呵...真是不知所措,挺讓人鬱悶的,我在這裡和大家分享一下解決方案,呵呵...找到我這篇文章你就算是找到解決辦法了。
原因其實很簡單,
開始我的連結寫的是:http://127.0.0.1:8090/項目的名字/檔案的名字,坐過java開發的人都會想到是這樣寫的,因為是本機啊,127.0.0.1就是本機,或者是用localhost,這是一樣的,如果你是有區域網路的,那用區域網路的本地ip就不會有這個問題了,關鍵就是我們就是用家裡的自己,區域網路,就會出現這個錯誤。
02-18 14:47:47.957: WARN/System.err(406): java.net.ConnectException: /127.0.0.1:8090 - Connection refused
02-18 14:47:47.976: WARN/System.err(406): at org.apache.harmony.luni.net.PlainSocketImpl.connect(PlainSocketImpl.java:237)
02-18 14:47:47.976: WARN/System.err(406): at org.apache.harmony.luni.net.PlainSocketImpl.connect(PlainSocketImpl.java:521)
02-18 14:47:47.976: WARN/System.err(406): at java.net.Socket.connect(Socket.java:1019)
02-18 14:47:47.976: WARN/System.err(406): at org.apache.harmony.luni.internal.net.www.protocol.http.HttpConnection.<init>(HttpConnection.java:67)
02-18 14:47:47.989: WARN/System.err(406): at org.apache.harmony.luni.internal.net.www.protocol.http.HttpConnectionManager$ConnectionPool.getHttpConnection(HttpConnectionManager.java:151)
02-18 14:47:47.989: WARN/System.err(406): at org.apache.harmony.luni.internal.net.www.protocol.http.HttpConnectionManager.getConnection(HttpConnectionManager.java:73)
02-18 14:47:47.997: WARN/System.err(406): at org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnection.getHTTPConnection(HttpURLConnection.java:826)
02-18 14:47:47.997: WARN/System.err(406): at org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnection.connect(HttpURLConnection.java:812)
02-18 14:47:47.997: WARN/System.err(406): at org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnection.getInputStream(HttpURLConnection.java:1054)
02-18 14:47:47.997: WARN/System.err(406): at com.down.HttpDownloader.download(HttpDownloader.java:38)
02-18 14:47:47.997: WARN/System.err(406): at com.mp3.Mp3ListActivity.downloadXml(Mp3ListActivity.java:50)
02-18 14:47:47.997: WARN/System.err(406): at com.mp3.Mp3ListActivity.onOptionsItemSelected(Mp3ListActivity.java:38)
這是我錯誤資訊的一部分,紅色部分說的很明顯了,連不上這個地址,後來查了一下,原來在android中10.0.2.2地址就是對原生映射。
這是關鍵,所以我們只需要把ip改成這個地址,沒問題了。呵呵...