首页 > 解决方案 > 使用 'body(): ResponseBody?' 出现错误 是一个错误。使用 okhttp 移至 val

问题描述

使用 response.body() 给我一个错误“使用 'body(): ResponseBody?' 是一个错误。移至 val" 我尝试删除?但没有任何作用,错误在 body()

        override fun onResponse(call: Call, response: Response) {
            val body = response.body()?.string();

            println(body)
            println("Sucees")

标签: kotlinokhttpokhttp3

解决方案


看起来您正在使用 OkHttp 4.0.0。

response.body()功能已被弃用。相反,您需要将主体作为 val 访问,如下所示:

override fun onResponse(call: Call, response: Response) {
            val body = response.body?.string();

            println(body)
            println("Sucees")
}

让我知道这是否有帮助!


推荐阅读