Android WebView,错误 net::Name_Not_Resolved

Posted

技术标签:

【中文标题】Android WebView,错误 net::Name_Not_Resolved【英文标题】:Android WebView, err net::Name_Not_Resolved 【发布时间】:2016-12-23 08:06:56 【问题描述】:

我已经尝试通过文档和其他论坛进行搜索,但没有成功。

我有一个 android 应用程序,它只是一个 webView,只要您打开应用程序就会打开一个网站。但是,当连接到我的网站时,我收到了一个错误,net::ERR_NAME_NOT_RESOLVED。 用 Google.com 等热门网站更改了 loadUrl,它运行良好。

我的网站在 Google Chrome、dekstop 等上运行良好。只是在 WebView 中不行。谁能帮忙解释一下原因?

另外说明,我也在尝试找到一种手动输入 dns 设置的方法,希望这能解决问题。非常感谢任何提示或指出我正确的道路。

谢谢。

【问题讨论】:

您的网站上线了吗?通过手机浏览器查看。 @skydroid - 是的,它是实时的。在 webView 最终显示网页之前,我似乎必须尝试几次。 【参考方案1】:

您是否设置了 WebViewClient 并从此方法中得到错误 net::ERR_NAME_NOT_RESOLVED?

@Override
public void onReceivedError(WebView view, WebResourceRequest request, WebResourceError error) 
      super.onReceivedError(view, request, error);
      Log.d(TAG, error.getDescription());

如果是,我已经用这个方法解决了这个问题

@Override
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) 
     super.onReceivedError(view, errorCode, description, failingUrl);
     Log.d(TAG, description);

第一种方法,即使网站完全加载,我也收到错误,我怀疑第一种方法过于敏感,所以如果网站无法加载 javascript 或 CSS 或其他东西,第一种方法也会返回错误。

【讨论】:

以上是关于Android WebView,错误 net::Name_Not_Resolved的主要内容,如果未能解决你的问题,请参考以下文章

Android WebView 加载网页 样式错误

版本 53 但不是版本 54 上的 Android WebView SSL 错误

如何在 Android 应用程序的 WebView 中查看 Javascript 错误?

WebView 中的“android.view.InflateException: Binary XML file Error inflating class”错误

Android webview加载的页面怎样调试JS

添加自定义android webview错误页面