2012-04-12 67 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