当URL为" data:text / html"?时,如何避免MalformedURLException

时间:2017-02-15 08:21:12

标签: android url webview malformedurlexception

在我的基于WebView的应用程序中,当应用程序访问http://mobile.nytimes.com/时,我的WebViewClient会收到6-7 onPageFinished(),前3-4个WebView.getUrl()返回原始URL({{3}然后它返回" data:text / html"其余的。

显然,http://mobile.nytimes.com/data:text/html。另请参阅valid URI

但是,在我的代码中,我需要从WebView的URL中实例化一个URL,如下所示:

new URL(myWebView.getUrl());

,不幸的是,当WebView.getUrl()返回' data:text / html'。

时会抛出MalformedURLException。

有没有办法转换'数据:text / html'字符串到有效的URL字符串,以便new URL()不会抛出 MalformedURLException

1 个答案:

答案 0 :(得分:0)

在您编写数据时:是有效的URI而不是URL。 https://en.wikipedia.org/wiki/Data_URI_scheme