【发布时间】:2019-12-11 19:39:40
【问题描述】:
您好,从 okHttp 版本 3 升级到版本 4 时出现此编译错误:
val JSON = MediaType.parse("application/json; charset=utf-8")
//Compile Error: Kotlin: Using 'parse(String): MediaType?' is an error. moved to extension function
我将调用更改为调用扩展方法作为错误点,但该方法未被识别为字符串扩展。
这是我所做的更改:
val JSON = "application/json; charset=utf-8".toMediaType()
添加 tutorial 中发布的伴随对象的导入也没有解决它:
import okhttp3.CipherSuite.Companion.forJavaName
我错过了什么?
【问题讨论】:
-
这些扩展功能的添加简直是可怕的。为什么每个 String 都应该被认为是一个潜在的 URL,每个 ByteArray 都是一个潜在的 HTTP 响应?
标签: kotlin okhttp okhttp3 kotlin-extension