2012-04-12 44 views
1

我用只有變化不大相同的代碼從這裏如下:
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)

請幫忙解決相同。

感謝,
斯納

回答

1

這是Android的2.2版本中的一個問題,他們不支持代理
但像LG P500手機的一些歌劇作品作爲brwoser。 有關於這一個偉大的細節上

http://android-proxy.blogspot.com/ 

但是,你真的可以實現這一目標用proxoid,它是Android的HTTP代理。

code.google.com/p/proxoid/ 

更多信息可以從這個網站。希望這會幫助你。

0

的java.net.UnknownHostException:主機是沒有解決:MYPROXY:8080

這是說,沒有在網絡中名爲MYPROXY主機。獲取代理名稱和端口並在代碼中使用它們。

+0

我確信有代理和端口號,因爲我可以在java中做同樣的事情。 – Smitha 2012-04-12 06:51:15

+0

模擬器可能無法將名稱轉換爲IP地址。請嘗試以下方法之一: 1.獲取代理的IP並使用它代替名稱。 2.代替在代碼中配置代理服務器,配置模擬器使用代理服務器(使用IP來代替名稱安全)。說明:http://developer.android.com/guide/developing/devices/emulator.html#proxy – 2012-04-12 07:30:39