通过日志,我在我的生产应用程序中看到了这类错误的激增:
"Unable to resolve host "{my.api.website}": No address associated with hostname"
该网站/ API为99.9%的人工作,我只是间歇性地看到这一点。
根据这些链接,这似乎是互联网连接的一个问题:
因此,我设置了一些重试逻辑,以便进行另一次尝试,但问题是,我不确定如何使用Android设备(无论是模拟器还是实时设备)来实际触发此异常,以查看新的修复程序是否有效。
我将如何手动触发一个java.lang.exception,其中我正在点击的站点抛出这个unable to resolve host问题?
发布于 2020-04-14 21:00:02
您可以通过错误拼写主机名来触发UnknownHostException。错误的原因将不是相同的,但至少您将得到相同的异常类。
在“野外”发生这种异常可能有以下几个原因,包括:
DNS请求超时是一个特别隐蔽的问题。它们很难繁殖。默认的超时时间太长,比用户愿意等待的时间要长,因此无法更改它。开发人员不得不求助于这样的黑客:Can I set the getaddrinfo timeout in Android for DefaultHttpClient?
https://stackoverflow.com/questions/61216782
复制相似问题