安卓系统中的未知主机异常:Wifi问题
我从服务器解析JSON数据中获得了未知的HostException, 我的URL正在处理: http://jsonlint.com 在真实设备浏览器上(仅数据计划) 有时它在PC浏览器上工作,有时不工作. 实际上,我有WiFi问题,有时它可以在WiFi连接上工作,而当它不重新启动了WiFi及其工作,并且一段时间后,同样的问题就来了 我想获得此WiFi连接问题的永久解决方案,重新启动WiFi绝不是应用程序用户端的解决方案, 确切的问题和解决方案是什么... 解决方案 通常UnknownHostException当您无法解析您提供的URL的DNS记录时,会发射.该操作有合理的超时,但是如果您的WiFi连接较弱,或者设备上没有足够的信号,则可以在发送和接收响应之间中间中间通信,因此您的设备无法接收响应,因此认为这是DNS超时. 您可以尝试两件事: 增加响应的超时.但是,如果您的通信被打断了,这将无济于事. 改用IP地址:
10 2024-02-11
编程技术问答社区
微软的安卓翻译API给出了未知主机异常
我尝试使用以下代码来使用Microsoft Translator API库来实现Translator应用程序在这里.我有一个工作的Internet连接,并且已经生成了有效的客户ID和秘密,但是每当我尝试运行代码时,我都会获得java.net.UnknownHostException. 我的代码: StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build(); StrictMode.setThreadPolicy(policy); Translate.setClientId("Screened for the question"); //Change this Translate.setClientSecret("I have screened the client secret
4 2024-02-09
编程技术问答社区
如何知道UnknownHostException的原因?
AN UnknownHostException如果服务器降低或没有Internet连接,则会抛弃.我如何确定UnknownHostException是因为服务器关闭或没有Internet连接而抛出? 这样做的原因是,我需要将错误原因通知用户.我必须显示这样的内容:"对不起.该服务目前不可用.请稍后再试"或"您没有互联网连接". 解决方案 您可以检查网络状态以确定是否可用Internet连接(虽然不是100%可靠): ConnectivityManager conMgr = (ConnectivityManager)getSystemService(Context.CONNECTIVITY_SERVICE); if ( conMgr.getNetworkInfo(0).getState() == NetworkInfo.State.CONNECTED || conMgr.getNetworkInfo(1).getState() == NetworkInf
6 2024-02-04
编程技术问答社区
无法解析主机:URL 没有与主机名相关的地址
我有一个Web服务调用来降低JSON对象,只有在我具有IP地址而不是主机名的情况下,它才能起作用.使用IP地址我一直很好,但是现在我需要拥有主机名. 这是我的代码 StringBuilder stringBuilder = new StringBuilder(); HttpParams httpParams = new BasicHttpParams(); HttpConnectionParams.setConnectionTimeout(httpParams, 3000); HttpConnectionParams.setSoTimeout(httpParams, 7000); DefaultHttpClient httpClient = new DefaultHttpClient(httpParams); HttpPost httpost = new HttpPost(URL); try { Hash
82 2024-02-03
编程技术问答社区
未知主机异常错误,构建java grpc实例
我正在关注cd examples ./gradlew installDist 我被此堆栈跟踪 击中 Downloading https://services.gradle.org/distributions/gradle-2.13-bin.zip Exception in thread "main" java.net.UnknownHostException: services.gradle.org at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:184) at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) at java.net.Socket.connect(Socket.java:589) at sun.security.ssl.SSLSocketImpl.connect(
18 2023-06-18
编程技术问答社区
当网络恢复时,UnknowHostException无法恢复,但重启JVM解决了它
从一个时间点开始,我们的JVM(实际上是纱线NodeManager)开始报告UnknownhostException; 它由JVM Code 报告 return InetAddress.getByName(host); 在接下来的2天以上,始终存在异常;在报告此错误期间,我进行以下测试: 在发生错误时,Ping可以成功并获得IP地址(非常奇怪); 在错误期间,我编写了一个简单的测试用例以检查主机名解析,它也可以成功: 我们重新启动JVM后,错误消失了; 这是我用于测试的代码: public class Main { public static void main(String[] args){ InetSocketAddress addr = NetUtils.createSocketAddr("host-name:8020"); System.out.println(addr.isUnresolved()); } } # N
42 2023-02-22
编程技术问答社区
网络代码有时会抛出UnknownHostException
我正在尝试从服务器中获取数据.有时,由于UnknownHostException,我的代码失败.这是为什么?这个问题的原因是什么? 解决方案 如果发生了DNS服务器中的打ic,这可能会发生.除了使DNS服务器更健壮或寻找另一个DNS服务器外,您还可以使用完整的IP地址而不是主机名.这样,就不需要基于主机名查找IP地址.但是,我宁愿解决DNS问题并更喜欢DNS,因为IP地址可能会不时改变. 其他解决方案 an UnknownHostException指示指定的主机无法转换为IP地址.您的DNS服务器很可能是一个问题. 其他解决方案 如果DNS分辨率间歇性失败,请捕获异常,然后重试,直到获得名称分辨率为止.您只能控制您可以控制的内容...如果您无法控制/修复DNS服务器,则使您的应用程序足够强大以处理古怪的DNS服务器.
42 2022-12-18
编程技术问答社区
如何解决java.net.UnknownHostException?
我在清单文件中被互联网权限.我的移动网络连接也在工作. 主要代码: /** * Created by Yogesh on 5/07/2016. */ public class All_Item_Fragment extends android.support.v4.app.ListFragment { // Declare Variables JSONArray jsonarray = null; ListView list; ListViewAdapter adapter; ArrayList> itemlist; static String NAME = "name"; static String DESCRIPTION = "Description"; static String PRICE = "price"; static String IMAGE
160 2022-10-24
编程技术问答社区
java.net.UnknownHostException。无法解决主机 "www.google.com"
我正在尝试检测是否真的有互联网连接并且网站是否可以访问.我有一个广播接收器,它在接收时运行以下方法: public boolean hasInternetNow() { Thread checkinternet = new Thread(new Runnable() { @Override public void run() { try { try { ConnectivityManager cm = (ConnectivityManager) myContext.getSystemService(Context.CONNECTIVITY_SERVICE); if (cm.getActiveNetworkInfo
4222 2022-07-17
编程技术问答社区