首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何在Android设备上手动触发“无法解决主机”异常?

如何在Android设备上手动触发“无法解决主机”异常?
EN

Stack Overflow用户
提问于 2020-04-14 20:37:40
回答 1查看 657关注 0票数 1

通过日志,我在我的生产应用程序中看到了这类错误的激增:

"Unable to resolve host "{my.api.website}": No address associated with hostname"

该网站/ API为99.9%的人工作,我只是间歇性地看到这一点。

根据这些链接,这似乎是互联网连接的一个问题:

因此,我设置了一些重试逻辑,以便进行另一次尝试,但问题是,我不确定如何使用Android设备(无论是模拟器还是实时设备)来实际触发此异常,以查看新的修复程序是否有效。

我将如何手动触发一个java.lang.exception,其中我正在点击的站点抛出这个unable to resolve host问题?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-04-14 21:00:02

您可以通过错误拼写主机名来触发UnknownHostException。错误的原因将不是相同的,但至少您将得到相同的异常类。

在“野外”发生这种异常可能有以下几个原因,包括:

  • 设备在主机名解析
  • 设备连接到截取DNS请求或未连接到Internet
  • DNS请求或由于任何其他随机原因而超时的专用门户期间或前不久与网络失去连接。

DNS请求超时是一个特别隐蔽的问题。它们很难繁殖。默认的超时时间太长,比用户愿意等待的时间要长,因此无法更改它。开发人员不得不求助于这样的黑客:Can I set the getaddrinfo timeout in Android for DefaultHttpClient?

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61216782

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档