首页 > 解决方案 > 如何从 Kotlin 中的 URL 获取文本

问题描述

我尝试使用此功能:

URL("url").readText()

例如,使用 URL http://date.jsontest.com/获取 JSON 字符串并对其进行操作。然而它只是不起作用,它崩溃了。

我的意思是如何在 android 上使用 kotlin 显示内容的文本?

好的,我找到方法了

    val url: URL? = try {
    URL("https://www.instagram.com/p/CNVUZyrDVSQ/?__a=1")
    }catch (e: MalformedURLException){
    Log.d("Exception", e.toString())
    null
    }

fun URL.getString(): String? {
    val stream = openStream()
    return try {
        val r = BufferedReader(InputStreamReader(stream))
        val result = StringBuilder()
        var line: String?
        while (r.readLine().also { line = it } != null) {
            result.append(line).appendLine()
        }
        result.toString()
    }catch (e: IOException){
        e.toString()
    }
}

标签: kotlin

解决方案


它非常相似:

val htmlString = File("/path/to/sample.html").readText()

推荐阅读