Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何从Kotlin中的WebView获取HTML内容?_Android_Kotlin_Webview - Fatal编程技术网

Android 如何从Kotlin中的WebView获取HTML内容?

Android 如何从Kotlin中的WebView获取HTML内容?,android,kotlin,webview,Android,Kotlin,Webview,我试图以Kotlin中的字符串形式获取Web视图的HTML内容。我需要获取Web视图显示内容的HTML,而不是它显示的URL的HTML。这是因为用户应该登录网站,如果我试图从URL获取HTML,我只从登录页面获取HTML 这是我当前从URL获取HTML的方式: class ReadFileTask{ fun getTextFromWeb(urlString: String) { Thread(Runnable { try {

我试图以Kotlin中的字符串形式获取Web视图的HTML内容。我需要获取Web视图显示内容的HTML,而不是它显示的URL的HTML。这是因为用户应该登录网站,如果我试图从URL获取HTML,我只从登录页面获取HTML

这是我当前从URL获取HTML的方式:

class ReadFileTask{

    fun getTextFromWeb(urlString: String) {
        Thread(Runnable {
            try {
                val url = URL(urlString)
                val con = url.openConnection() as HttpsURLConnection

                val datas = con.inputStream.bufferedReader().readText()
                Log.d("HTML content", datas)

            } catch (ex: Exception) {
                Log.d("Exception", ex.toString())
            }
        }).start()
    }
}
除此之外,我还没有对我的WebView做任何事情,只是添加了一个WebViewClient,它可以在WebView中打开URL。看起来是这样的:

class WebViewController : WebViewClient() {
    override fun shouldOverrideUrlLoading(
        view: WebView,
        url: String
    ): Boolean {
        view.loadUrl(url)
        view.settings.javaScriptEnabled = true

        return true
    }
}