В моем приложении на базе 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?
Как насчет http://url.spec.whatwg.org/#fetch-scheme? Кроме того, если это неверный URL-адрес, почему 'WebView.getUrl()' возвращает его? – WebViewer