2014-02-20 5 views
0

Я пытаюсь загрузить некоторые изображения с некоторых URL-адресов. Проблема в том, что некоторые из них получаются загруженными, но некоторые из них дают ошибку - java.net.UnknownHostException: Unable to resolve host "image-url": No address associated with hostname. Необходимые разрешения уже предоставлены, wifi тоже работает. Ниже исключение: -java.net.UnknownHostException: Невозможно разрешить исключение хоста для некоторых URL-адресов

02-20 11:34:45.230: W/System.err(9336): java.net.UnknownHostException: Unable to resolve host "image-url": No address associated with hostname. 
at java.net.InetAddress.lookupHostByName(InetAddress.java:424) 
02-20 11:34:45.230: W/System.err(9336):  at java.net.InetAddress.getAllByNameImpl(InetAddress.java:236) 
02-20 11:34:45.230: W/System.err(9336):  at java.net.InetAddress.getAllByName(InetAddress.java:214) 
02-20 11:34:45.240: W/System.err(9336):  at com.android.okhttp.internal.Dns$1.getAllByName(Dns.java:28) 
02-20 11:34:45.240: W/System.err(9336):  at com.android.okhttp.internal.http.RouteSelector.resetNextInetSocketAddress(RouteSelector.java:216) 
02-20 11:34:45.240: W/System.err(9336):  at com.android.okhttp.internal.http.RouteSelector.next(RouteSelector.java:122) 
02-20 11:34:45.240: W/System.err(9336):  at com.android.okhttp.internal.http.HttpEngine.connect(HttpEngine.java:292) 
02-20 11:34:45.240: W/System.err(9336):  at com.android.okhttp.internal.http.HttpEngine.sendSocketRequest(HttpEngine.java:255) 
02-20 11:34:45.240: W/System.err(9336):  at com.android.okhttp.internal.http.HttpEngine.sendRequest(HttpEngine.java:206) 
02-20 11:34:45.240: W/System.err(9336):  at com.android.okhttp.internal.http.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java:345) 
02-20 11:34:45.240: W/System.err(9336):  at com.android.okhttp.internal.http.HttpURLConnectionImpl.connect(HttpURLConnectionImpl.java:89) 
02-20 11:34:45.240: W/System.err(9336):  at com.aquimo.downloadengine.ResourceDownloaderAndAllocator.loadFile(ResourceDownloaderAndAllocator.java:103) 
02-20 11:34:45.240: W/System.err(9336):  at com.aquimo.downloadengine.ResourceDownloaderAndAllocator.access$0(ResourceDownloaderAndAllocator.java:72) 
02-20 11:34:45.250: W/System.err(9336):  at com.aquimo.downloadengine.ResourceDownloaderAndAllocator$1.run(ResourceDownloaderAndAllocator.java:37) 
02-20 11:34:45.250: W/System.err(9336):  at java.lang.Thread.run(Thread.java:841) 
02-20 11:34:45.250: W/System.err(9336): Caused by: libcore.io.GaiException: getaddrinfo failed: EAI_NODATA (No address associated with hostname) 
02-20 11:34:45.250: W/System.err(9336):  at libcore.io.Posix.getaddrinfo(Native Method) 
02-20 11:34:45.260: W/System.err(9336):  at libcore.io.ForwardingOs.getaddrinfo(ForwardingOs.java:61) 
02-20 11:34:45.260: W/System.err(9336):  at java.net.InetAddress.lookupHostByName(InetAddress.java:405) 

Ниже приводится код: -

HttpURLConnection ucon = (HttpURLConnection)url.openConnection(); 
ucon.setDoInput(true); 
ucon.connect(); 
InputStream inputStream = ucon.getInputStream(); 
FileOutputStream fileOutput = new FileOutputStream(file); 
Log.d(TAG, "inputStream size = " + inputStream.available()); 
int downloadedSize = 0; 
byte[] buffer = new byte[1024]; 
int bufferLength = 0; 
while ((bufferLength = inputStream.read(buffer)) > 0) 
{ 
    fileOutput.write(buffer, 0, bufferLength); 
    downloadedSize += bufferLength; 
    Log.i(TAG, "Progress: " + "downloadedSize:" + downloadedSize); 
} 
fileOutput.close(); 
+0

'Нет адреса, связанного с именем хоста', какой URL-адрес вы передаете? – Kedarnath

+0

http://www.fordesigner.com/imguploads/Image/cjbc/zcool/png20080526/1211810004.png –

+0

Вы пытаетесь в устройстве, которое находится за брандмауэром? – Kedarnath

ответ

0
java.net.UnknownHostException: Unable to resolve host "image-url": No address associated with hostname 

Это означает, что вы передаете "image-url" как URL, чтобы загрузить. Если у вас нет сопоставления с допустимым IP-адресом, вы ничего не получите.