kotlin 在android中的http请求

public class Myget(val url:String){

public fun get(): String {
    try {
        val html: String = URL(url).readText()
        return html
    }
    catch(e:Exception){
        println(e)
    }
}

async() {

Request(url).run()
uiThread { longToast("Request performed") }

}

问题1:第一块代码在MainActivity 中报错,但是单纯在ide中跑是正常的,是不是因为安卓的http请求不能再主线程中跑?

问题2:因为主线程跑http请求失败了,所以在研究异步处理,请问async是怎么import出来的。。各种红线,好绝望

阅读 4.3k
1 个回答

doAsyncuiThread等方法并不是Kotlin标准库里的方法,它们是Android Kotlin库anko里的方法,所以你你得引入anko的依赖才行:

implementation "org.jetbrains.anko:anko:0.10.2"
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题