okhttp提示Using 'body(): ResponseBody?' is an error. moved to val


#1

刚接触kotlin
client.newCall(request).enqueue(object:Callback{
override fun onFailure(call: Call, e: IOException) {
}

        override fun onResponse(call: Call, response: Response) {
            println("返回的内容是-----------------"+response.body()?.string())
        }

就是 response.body()?.string()这里,提示Using ‘body(): ResponseBody?’ is an error. moved to val。是什么原因呢


#2

okhttp 好像是用 Kotlin 重写了?

重写之后可能 body() 函数废弃掉了,改成了属性,把括号去掉,改成 response.body 试试

我没用过重写之后的 okhttp,不是很确定


#3

谢谢 是这样的 改成response.body.string()就可以了


#4

对,4.x 用 kotlin重写了,很多地方需要改成属性


#5

慢慢发现了~


京ICP备16022265号-2 Kotlin China 2017 - 2018