2012-04-12 6 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(); 

я получаю следующее исключение для этого:
04-12 09: 31: 42,401 : WARN/System.err (5181): java.net.UnknownHostException: Хост не решен: Myproxy: 8080
04-12 09: 31: 42.405: WARN/System.err (5181): на 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.prot ocol.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): 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): при 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)
04-12 09: 31: 42,424: WARN/System.err (5181): в java.lang.Thread.run (Thread.java:1096)

Пожалуйста, помогите разрешить одна и та же.

Спасибо,
Sneha

ответ

1

Это вопрос в Android версии 2.2, что они не поддерживают прокси
Но некоторые телефоны как LG P500 работает с оперой как brwoser. Существует большая деталь об этом на

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

Но вы можете действительно achive это с помощью proxoid, это HTTP-прокси для Android.

code.google.com/p/proxoid/ 

Дополнительная информация может быть получена с этого сайта. Надеюсь, это вам поможет.

0

java.net.UnknownHostException: Хост нерешенным: MyProxy: 8080

Это говорит о том, что нет хозяина по имени MyProxy в сети.Получите имя и порт прокси и используйте их в коде.

+0

Я уверен, что есть прокси и номер порта, поскольку я могу сделать то же самое в java. – Smitha

+0

Эмулятор, возможно, не сможет перевести имя в IP-адрес. Попробуйте выполнить одно из следующих действий: 1. Получите IP-адрес прокси-сервера и используйте его вместо имени. 2. Вместо настройки прокси-сервера в коде настройте эмулятор для использования прокси-сервера (используйте IP-адрес вместо имени). Инструкции: http://developer.android.com/guide/developing/devices/emulator.html#proxy –

Смежные вопросы