得到错误使用'body():ResponseBody?' 是一个错误。使用okhttp移动到val

Ely*_*udi 6 kotlin okhttp okhttp3

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

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

            println(body)
            println("Sucees")
Run Code Online (Sandbox Code Playgroud)

小智 8

看来您使用的是OkHttp 4.0.0。

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

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

            println(body)
            println("Sucees")
}

Run Code Online (Sandbox Code Playgroud)

让我知道是否有帮助!