kotlin - 如何从 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()
}
}
解决方案
它非常相似:
val htmlString = File("/path/to/sample.html").readText()
推荐阅读
- javascript - JQuery 添加/删除类无法正常工作
- java - 如何阻止 spring-boot Embedded-undertow 添加斜杠
- arrays - Ruby - 按第一行对多维数组进行排序
- angularjs - 如何解决问题 - 在控制器上未找到与从 AngularJS 向 ASP.NET WebAPI 发送 JSON 对象时的名称匹配的操作
- apache - apache 反向代理到 mTLs 服务
- database - JPG 图像扩展名未插入到 wp 的自定义表中
- java - Microsoft SQL Server:“登录失败。登录来自不受信任的域,不能用于 Windows 身份验证。”
- java - 如何从控制台启动我的应用程序作为服务器?
- node.js - Mongoosastic 不保存索引
- r - 从 R 闪亮的打开对话框中停止 dropdownButton(闪亮的小部件)