我用只有變化不大相同的代碼從這裏如下:
Downloading File in Android代理解決不了
Proxy proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress(
"Myproxy", 8080));
URL url = new URL(sUrl[0]);
HttpURLConnection uc = (HttpURLConnection) url
.openConnection(proxy);
uc.connect();
int fileLength = uc.getContentLength();
我得到以下異常此:
9月4日至12日:31:42.401 :WARN/System.err(5181):java.net.UnknownHostException:主機未解決:Myproxy:8080
04-12 09:31:42.405:WARN/System.err(5181):at java.net.Socket。連接(Socket.java:1057)
04-12 09:31:42.405:WARN/System.err(5181):at org.apache.harmony.luni.internal.net.www.prot (HttpConnection.java:62)
04-12 09:31:42.405:WARN/System.err(5181):at org.apache.harmony.luni.internal.net.www.protocol。 http.HttpConnectionPool.get(HttpConnectionPool.java:88)
04-12 09:31:42.405:WARN/System.err(5181):at org.apache.harmony.luni.internal.net.www.protocol.http .HttpURLConnectionImpl.getHTTPConnection(HttpURLConnectionImpl.java:927)
04-12 09:31:42.409:WARN/System.err(5181):at org.apache.harmony.luni.internal.net.www.protocol.http。 HttpURLConnectionImpl.connect(HttpURLConnectionImpl.java:884)
04-12 09:31:42.409:WARN/System.err(5181):at com.test.filedownload.FileDownloadActivity $ DownloadFile.doInBackground(FileDownloadActivity.java:99)
04-12 09:31:42.413:WARN/System.err(5181):at com.test.filedownload.FileDownloadActivity $ DownloadFile.doInBackground(FileDownloadActivity.java:1)
04-12 09:31:42.416:WARN/System.err(5181):at android.os.AsyncTask $ 2.call(AsyncTask.java:185)
04-12 09:31:42.420:WARN/System.err(5181):at java.util.concurrent。 FutureTask $ Sync.innerRun(FutureTask.java:305)
04-12 09:31:42.420:WARN/System.err(5181):at java.util.concurrent.FutureTask.run(FutureTask.java:137)
04-12 09:31:42.420:WARN/System.err(5181):在java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1068)
04-12 09:31:42.424:WARN/System .err(5181):在java.util.concurrent.ThreadPoolExecutor $ Worker.run(Threa dPoolExecutor.java:561)
9月4日至12日:31:42.424:WARN/System.err的(5181):在java.lang.Thread.run(Thread.java:1096)
請幫忙解決相同。
感謝,
斯納
我確信有代理和端口號,因爲我可以在java中做同樣的事情。 – Smitha 2012-04-12 06:51:15
模擬器可能無法將名稱轉換爲IP地址。請嘗試以下方法之一: 1.獲取代理的IP並使用它代替名稱。 2.代替在代碼中配置代理服務器,配置模擬器使用代理服務器(使用IP來代替名稱安全)。說明:http://developer.android.com/guide/developing/devices/emulator.html#proxy – 2012-04-12 07:30:39