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();  

我收到以下异常:
04-12 09:31:42.401: WARN/System.err(5181): java.net.UnknownHostException: Host is unresolved: Myproxy:8080
04-12 09:31:42.405: WARN/ System.err(5181): at java.net.Socket.connect(Socket.java:1057)
04-12 09:31:42.405: WARN/System.err(5181): at org.apache.harmony.luni.internal .net.www.protocol.http.HttpConnection.(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): 在 org.apache.harmony.luni.internal.net.www.protocol.http.HttpURLConnectionImpl.connect(HttpURLConnectionImpl.java:884)
04-12 09:31:42.409: WARN/System.err(5181): 在 com.test.filedownload.FileDownloadActivity$DownloadFile.doInBackground(FileDownloadActivity.java:99)
04-12 09:31:42.413: WARN/System.err(5181 ): 在 com.test.filedownload.FileDownloadActivity$DownloadFile.doInBackground(FileDownloadActivity.java:1)
04-12 09:31:42.416: WARN/System.err(5181): 在 android.os.AsyncTask$2.call(AsyncTask .java:185)
04-12 09:31:42.420: WARN/System.err(5181): 在 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 (ThreadPoolExecutor.java:561)
04-12 09:31:42.424: WARN/System.err(5181): at java.lang.Thread.run(Thread.java:1096)

请帮助解决同样的问题。

谢谢,
斯内哈

4

2 回答 2

1

这是 Android 版本 2.2 中的一个问题,它们不支持代理
但某些手机(如 LG P500)使用 OPera 作为浏览器。关于这个有一个很好的细节

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

但是您可以使用 proxoid 真正实现这一点,它是 Android 的 HTTP 代理。

code.google.com/p/proxoid/

可以从该站点获得更多信息。希望这会对您有所帮助。

于 2012-04-12T04:41:57.230 回答
0

java.net.UnknownHostException:主机未解析:Myproxy:8080

这表示网络中没有名为 Myproxy 的主机。获取代理名称和端口并在代码中使用它们。

于 2012-04-12T05:22:19.857 回答