Okhttp3 在 Kotlin 中,String.mediaType() 方法无法使用。

8

这是我尝试编写的代码,但它无法正常工作。

 val JSON = String.format("application/json; charset=utf-8").toMediaType()
  (headers as Map<String, String>).toHeaders()

我已经导入了:import okhttp3.MediaType 我需要做什么才能让它识别出 toMediaType 和 toHeaders 方法呢?


为什么你要调用String.format?它似乎是不必要的。 - gpunto
我在我的实际代码中没有这样写。但是为了找出为什么它无法识别.toMediaType,我尝试了一下。我对Kotlin还有点陌生,试了val JSON: String和另一个方式,不知道我需要导入伴生对象,但现在我知道了。 - rosu alin
2个回答

13
将强制版本号为4.7.2的导入项添加到我的Gradle文件中解决了这个问题。
implementation "com.squareup.okhttp3:okhttp:4.7.2"

7
扩展函数在伴生对象中实现:
import okhttp3.MediaType.Companion.toMediaType
import okhttp3.Headers.Companion.toHeaders

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接