2017-02-15 17 views
1

В моем приложении на базе WebView, когда приложение обращается к http://mobile.nytimes.com/, мой WebViewClient получает 6-7 onPageFinished(), первые 3-4 с WebView.getUrl(), возвращая исходный URL (http://mobile.nytimes.com/), но затем он возвращает «data: text/html», для остальных.Как избежать MalformedURLException, когда URL-адрес «data: text/html»?

По-видимому, data:text/html является valid URI. Также см. https://url.spec.whatwg.org/#fetch-scheme.

Однако, в моем коде, мне нужно создать экземпляр URL из URL WebView как это:

new URL(myWebView.getUrl()); 

и, к сожалению, это бросает MalformedURLException, когда 'данные: текст/html' WebView.getUrl() возвращает.

Есть ли способ, чтобы преобразовать «данных: текст/html» строку в допустимую строку URL, так что new URL() не будет бросать MalformedURLException?

ответ