当我尝试在android应用程序上按主机名获取ip时,我遇到了一个类似的奇怪错误。
类似的问题在IOs上返回的结果是whitout problems,但我的应用程序android没有返回任何东西。
我创建这些函数来测试我的应用程序:
public static String resolveIpByName(String url) {
String result = url;
InetAddress ia;
try {
Log.i("resolveIpByName 000", result);
ia = InetAddress.getByName(url);
result = ia.getHostAddress();
Log.i("resolveIpByName 001", result);
} catch (UnknownHostException e) {
e.printStackTrace();
}
return result;
}
public static String resolveNameByIp(String ip) {
String result = ip;
InetAddress ia;
try {
Log.i("resolveNameByIp 000", result);
ia = InetAddress.getByName(ip);
result = ia.getCanonicalHostName();
Log.i("resolveNameByIp 001", result);
} catch (UnknownHostException e) {
e.printStackTrace();
}
return result;
}
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_MULTICAST_STATE"/>
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.INTERACT_ACROSS_USERS" />
<uses-permission android:name="android.permission.VIBRATE" />
<!-- uses-permission android:name="android.permission.FLASHLIGHT" / -->
<uses-permission android:name="android.permission.GET_ACCOUNTS" />
但是类似的代码,在IOs上,如果我搜索我自己托管的服务器,会返回一个有效的结果,但是在android上搜索相同的页面或服务器时,结果会给我一个“无法解析主机”的警告。
我不能把我的主机名地址放在这里,但它像下面这样:mycompany.synology.me或www.mycompany.synology.me。
我也尝试通过ClientSocket或HttpURLConnection进行连接,然后使用其他函数获取我的ip地址,但结果是相似的。
如果有人有想法,请贴在这里。
真的很奇怪。
这个bug不是一个代码bug,而是一个api编译bug.
因为什么?
问题内容: 在我的用于读取RSS链接的Android应用程序中,出现此错误: java.net.UnknownHostException:无法解析主机“ example.com”;没有与主机名关联的地址。 在模拟器中,我可以通过浏览器连接到Google。请帮助我解决此问题。 问题答案: 您可能没有权限。尝试将它添加到您的文件中: 注:以上不 必须 的前右侧的标签,但这是把它的好/正确的位置。 注意
我有一个web服务调用来关闭一个JSON对象,它只有在我有IP地址而不是主机名的情况下才起作用。我一直很好地使用IP地址,但现在我需要有主机名。 如果有人有好主意,谢谢。
我有一个Android应用程序,我通过Retrofit2/OkHttp向api发送超文本传输协议请求。两周内一切正常。2天前我的网站被暂停。今天重新开放。一些用户开始出现错误消息。用户说“无法登录应用程序!”。当我检查日志时,我看到了这样的东西; 一些用户仍然可以登录到该应用程序。我搞不懂。 我怎样才能马上解决这个问题?
最近有人遇到过这样的错误吗?三个月来,应用程序一直正常运行,但今天okhttp已停止连接任何url。有什么问题吗?我没有更改任何代码,只是更新了依赖项的版本。 这是我的okhttp依赖项: 我还尝试在清单中使用这些设置: 但这没用。 我将不胜感激任何帮助!
我正面临一个大问题,我试图使用GET方法连接到一个网址。它给我一个错误java.net.未知主机异常:无法解决主机“网址”:没有与主机名相关联的地址。 我一直在看一些帖子,所有人都说是关于权限的。我的权限是: 我可以通过在手机上使用chrome访问该网址,这意味着wifi正在工作。 我使用的是摩托罗拉G2,API 23。
我正在开发一个用于测试asp的应用程序。android中的NetWebService。为此,我们使用了一个简单的Web服务来添加两个数字。其中数字作为参数传递。结果是进入对话。网络服务器在本地工作。当应用程序运行时,以下结果作为异常获取。我在清单中提供了互联网许可。 JAVA网UnknownHostException(无法解析主机)http://url.com/“:没有与主机名关联的地址) 我的代