kotlin - Kotlin OkHttp3使用 'of(Map<String, String>): Headers'是错误。功能移至扩展

标签 kotlin okhttp

下面的代码给出了错误:使用'of(Map):Headers'是一个错误。功能移至扩展名。

val mapH = mapOf (Pair("Content-Disposition",
          "file; filename=\"$encodedFileName\""),
          Pair("Content-Transfer-Encoding",
          "binary"))

    val headers = Headers.of (mapH)

阅读了https://square.github.io/okhttp/upgrading_to_okhttp_4/#extension-functions的文档后,我尝试了:
      val headers = headersOf(mapH)
and also 
      val headers = mapH.toHeaders()

并得到以下错误:未解析的引用:headersOf和toHeaders。为什么呢

最佳答案

试试这个:

import okhttp3.Headers.Companion.toHeaders

关于kotlin - Kotlin OkHttp3使用 'of(Map<String, String>): Headers'是错误。功能移至扩展,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60283974/

相关文章:

android - 错误解析 1.9.3 和 OkHTTP 2.0.0

android - 一个带有所有拦截器的 OkHttpClient 与多个带有特定拦截器的 OkHttpClient

java - OkHttp3 的非代理主机

android - 如何在不绑定(bind)到 ViewModel (MVVM) 中的 UI 的情况下使用 android 导航?

maven - Kotlin多平台和Maven

kotlin - 在jetpack compose中将默认方向设置为横向?

java - 如何检测Android中的上传/下载传输速率?

android - 如何从 Kotlin 中的设置 Activity 中检索首选项?

android - 如何在jetpack compose中的drawLine中制作圆角

android - 使用 MockWebServer 和 MockResponse 使用 Buffer body 测试 OkHttp