Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/199.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android java.net.UnknownHostException:无法解决某些URL的主机异常_Android_Networking_Android Networking_Android Internet - Fatal编程技术网

Android java.net.UnknownHostException:无法解决某些URL的主机异常

Android java.net.UnknownHostException:无法解决某些URL的主机异常,android,networking,android-networking,android-internet,Android,Networking,Android Networking,Android Internet,我正在尝试从一些URL下载一些图像。问题是,其中一些主机下载正常,但有些给出了错误-java.net.UnknownHostException:无法解析主机“映像url”:没有与主机名关联的地址。已授予必要的权限,wifi也正常工作。以下是例外情况:- 02-20 11:34:45.230: W/System.err(9336): java.net.UnknownHostException: Unable to resolve host "image-url": No address assoc

我正在尝试从一些URL下载一些图像。问题是,其中一些主机下载正常,但有些给出了错误-
java.net.UnknownHostException:无法解析主机“映像url”:没有与主机名关联的地址。
已授予必要的权限,wifi也正常工作。以下是例外情况:-

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

这意味着您正在将
“图像url”
作为要加载的url传递。除非您将此映射到有效的IP,否则您将无法获得任何信息。

没有与主机名关联的地址
您要传递的URL是什么?您正在防火墙后面的设备中进行尝试吗?我正在我的nexus4中进行尝试,但它没有任何防火墙或防病毒软件。此外,我可以在我的浏览器中打开此url。似乎是您的dns的一些配置。你是从互联网还是从本地服务器获取图像?
java.net.UnknownHostException: Unable to resolve host "image-url": No address associated with hostname