当前位置: 首页 > 知识库问答 >
问题:

JAVA网UnknownHostException:无法解析与主机名关联的主机无地址

平嘉熙
2023-03-14

当来自后台服务和移动屏幕的API调用关闭时。出现以下错误。

java.net.无法解析主机:没有与主机名相关联的地址W/System.err:在java.net.InetAddress.lookupHostByName(InetAddress.java:424)在java.net.InetAddress.getAllByNameImpl(InetAddress.java:236)在java.net.InetAddress.getAllByName(InetAddress.java:214)在com.android.okhttp.internal.Dns$1.getAllByName(Dns.java:28)在com.android.okhttp.internal.http.RouteSelector.resetNextInetSocketSolutions(RouteSelector.java:216)在com.android.okhttp.internal.http.RouteSelector.next(RouteSelector.java:122)在com. android. okhttp. interal. http。在com. android. okhttp. interal. http上的HttpEngineering. link(HttpEngineering. java: 292)。在com. android. okhttp. interal. http上的HttpEngineering. sendSocketRequest(HttpEngineering. java: 255)。在com. android. okhttp. interal. http上的HttpEngineering. sendRequest(HttpEngineering. java: 206)。在com. android. okhttp. interal. http上的HttpURLConnectionInp.执行(HttpURLConnectionInp. java: 345)。在com. android. okhttp. interal. http上的HttpURLConnectionInp. java: 89)。HttpsURLConnectionInp. link(HttpsURLConnectionInp. java: 161)

 When API call from background service and mobile screen is off. Got the following error.
java.net.UnknownHostException: Unable to resolve host "": No address associated with hostname
W/System.err:     at java.net.InetAddress.lookupHostByName(InetAddress.java:424)
                  at java.net.InetAddress.getAllByNameImpl(InetAddress.java:236)
                  at java.net.InetAddress.getAllByName(InetAddress.java:214)
                  at com.android.okhttp.internal.Dns$1.getAllByName(Dns.java:28)
                  at com.android.okhttp.internal.http.RouteSelector.resetNextInetSocketAddress(RouteSelector.java:216)
                  at com.android.okhttp.internal.http.RouteSelector.next(RouteSelector.java:122)
                  at com.android.okhttp.internal.http.HttpEngine.connect(HttpEngine.java:292)
                  at com.android.okhttp.internal.http.HttpEngine.sendSocketRequest(HttpEngine.java:255)
                  at com.android.okhttp.internal.http.HttpEngine.sendRequest(HttpEngine.java:206)
                  at com.android.okhttp.internal.http.HttpURLConnectionImpl.execute(HttpURLConnectionImpl.java:345)
                  at com.android.okhttp.internal.http.HttpURLConnectionImpl.connect(HttpURLConnectionImpl.java:89)
                  at com.android.okhttp.internal.http.HttpsURLConnectionImpl.connect(HttpsURLConnectionImpl.java:161)

共有1个答案

柳业
2023-03-14

如果您还没有这样做,请将权限添加到您的AndroidManifest中。xml文件。

<uses-permission android:name="android.permission.INTERNET" />

我认为这是这个未知后异常错误消息最常见的原因。另一个可能的原因是你的互联网连接实际上已经断开了。

 类似资料:
  • 我正在开发一个用于测试asp的应用程序。android中的NetWebService。为此,我们使用了一个简单的Web服务来添加两个数字。其中数字作为参数传递。结果是进入对话。网络服务器在本地工作。当应用程序运行时,以下结果作为异常获取。我在清单中提供了互联网许可。 JAVA网UnknownHostException(无法解析主机)http://url.com/“:没有与主机名关联的地址) 我的代

  • 如何处理这个崩溃?我没有任何文件Dns.kt在我的项目,得到随机用户崩溃。 无法解析主机"maps.googleapis.com":没有与主机名相关联的地址java.net.Inet6AddressImpl.lookupHostByName 由Android系统引起的。系统。GaiException android_getaddrinfo失败:EAI_NODATA(没有与主机名关联的地址)okht

  • 问题内容: 在我的用于读取RSS链接的Android应用程序中,出现此错误: java.net.UnknownHostException:无法解析主机“ example.com”;没有与主机名关联的地址。 在模拟器中,我可以通过浏览器连接到Google。请帮助我解决此问题。 问题答案: 您可能没有权限。尝试将它添加到您的文件中: 注:以上不 必须 的前右侧的标签,但这是把它的好/正确的位置。 注意

  • 我试图检测是否存在互联网连接,以及是否可以访问网站。我有一个广播接收器,在接收时运行以下方法: 当连接到Wifi且通过互联网应用程序可以访问谷歌时,我发现以下错误: 我错过了什么?

  • 当我尝试在android应用程序上按主机名获取ip时,我遇到了一个类似的奇怪错误。 类似的问题在IOs上返回的结果是whitout problems,但我的应用程序android没有返回任何东西。 我创建这些函数来测试我的应用程序: 但是类似的代码,在IOs上,如果我搜索我自己托管的服务器,会返回一个有效的结果,但是在android上搜索相同的页面或服务器时,结果会给我一个“无法解析主机”的警告。

  • 我有一个web服务调用来关闭一个JSON对象,它只有在我有IP地址而不是主机名的情况下才起作用。我一直很好地使用IP地址,但现在我需要有主机名。 如果有人有好主意,谢谢。