2013-01-23 50 views
1

這幾天我創建了wap。我發現一個問題,如果我設置了一個可以連接的代理商。如果它沒有設置代理,它就無法連接。但在此之前,它必須設置代理連接。我的wap有很多bug讓我困惑

錯誤是:

01-23 11:04:41.400: W/System.err(9328): java.net.ConnectException: failed to connect to localhost/127.0.0.1 (port 80) after 10000ms: isConnected failed: ECONNREFUSED (Connection refused) 
01-23 11:04:41.400: W/System.err(9328):  at libcore.io.IoBridge.isConnected(IoBridge.java:214) 
01-23 11:04:41.410: W/System.err(9328):  at libcore.io.IoBridge.connectErrno(IoBridge.java:152) 
01-23 11:04:41.410: W/System.err(9328):  at libcore.io.IoBridge.connect(IoBridge.java:112) 
01-23 11:04:41.410: W/System.err(9328):  at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:192) 
01-23 11:04:41.410: W/System.err(9328):  at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:459) 
01-23 11:04:41.410: W/System.err(9328):  at java.net.Socket.connect(Socket.java:872) 
01-23 11:04:41.410: W/System.err(9328):  at libcore.net.http.HttpConnection.<init>(HttpConnection.java:77) 
01-23 11:04:41.410: W/System.err(9328):  at libcore.net.http.HttpConnection.<init>(HttpConnection.java:50) 
01-23 11:04:41.410: W/System.err(9328): at libcore.net.http.HttpConnection$Address.connect(HttpConnection.java:351) 
01-23 11:04:41.410: W/System.err(9328):  at libcore.net.http.HttpConnectionPool.get(HttpConnectionPool.java:86) 
01-23 11:04:41.410: W/System.err(9328):  at libcore.net.http.HttpConnection.connect(HttpConnection.java:99) 
01-23 11:04:41.410: W/System.err(9328):  at libcore.net.http.HttpEngine.openSocketConnection(HttpEngine.java:308) 
01-23 11:04:41.410: W/System.err(9328):  at libcore.net.http.HttpEngine.connect(HttpEngine.java:303) 
01-23 11:04:41.410: W/System.err(9328):  at libcore.net.http.HttpEngine.sendSocketRequest(HttpEngine.java:282) 
01-23 11:04:41.410: W/System.err(9328):  at libcore.net.http.HttpEngine.sendRequest(HttpEngine.java:232) 
01-23 11:04:41.410: W/System.err(9328): at libcore.net.http.HttpURLConnectionImpl.connect(HttpURLConnectionImpl.java:80) 
01-23 11:04:41.410: W/System.err(9328): at libcore.net.http.HttpURLConnectionImpl.getOutputStream(HttpURLConnectionImpl.java:188) 

它具有誤差在HttpURLConnection 的getOutputStream()方法。

它只有在設置代理機構時例外。誰遇到同樣的問題?

+0

打印此行188在:HttpURLConnectionImpl – jlopez

回答

0

這裏是answer.

網絡請求只能在後臺線程MADE IN ANDROID> = 3.0

1

它看起來像你正在做一個請求到本地主機(127.0.0.1)

這將無法正常工作時,在手機或模擬器的手機上運行/動車組不具有服務端口網絡瀏覽器80.

從可公開訪問的地址爲您的網頁,並與可公開訪問的地址替換您的http://localhosthttp://127.0.0.1

如果您需要從手機加載html文件,請不要使用HTTP類,請使用File類。