【问题标题】:Okhttp3 in Kotlin, String.mediaType() does not workKotlin 中的 Okhttp3,String.mediaType() 不起作用
【发布时间】:2019-12-12 22:38:45
【问题描述】:

这是我正在尝试执行的代码,但它不起作用。

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

我确实导入了:import okhttp3.MediaType 我需要做什么才能使其识别 toMediaType 和 toHeaders 方法?

【问题讨论】:

  • 你为什么要打电话给String.format?好像没必要
  • 我的实际代码中没有。但是试图找出它为什么不能识别 .toMediaType,我试着看看它是否有帮助。对 kotlin 还是有点了解,好吧,尝试了 val JSON : String 和另一个,不知道我需要导入同伴,但现在我知道了

标签: networking kotlin header okhttp3 media-type


【解决方案1】:

扩展函数在伴随对象中:

import okhttp3.MediaType.Companion.toMediaType
import okhttp3.Headers.Companion.toHeaders

【讨论】:

    【解决方案2】:

    将导入添加到我的 gradle 文件以强制版本 4.7.2 解决了它

    implementation "com.squareup.okhttp3:okhttp:4.7.2"
    

    【讨论】:

      猜你喜欢
      • 2018-07-01
      • 1970-01-01
      • 1970-01-01
      • 2021-01-12
      • 2019-12-18
      • 2017-04-29
      • 1970-01-01
      • 2017-04-14
      • 1970-01-01
      相关资源
      最近更新 更多