Kotlin MediaType.parse("something") 是一个错误。移动到扩展功能

Kotlin MediaType.parse("something") is an error. moved to extension fucntion

正在尝试为 OkHttp3

创建 JSON 类型 header

val JSONtype = MediaType.parse("application/json; charset=utf-8")

但是出现以下错误:

使用'parse(String):MediaType?'是错误的。移动到扩展功能

已显示 solution/suggestion:

val JSONType = "application/json; charset=utf-8".toMediaTypeOrNull()

是否提供相同的操作或要求?

是的。

您可以查看迁移指南:

https://square.github.io/okhttp/upgrading_to_okhttp_4/#extension-functions

而不是

 MediaType.parse(yourString) 

使用

 yourString?.toMediaTypeOrNull()

这是 link 文档 Upgrading to OkHttp 4

Kotlin 解决方案。 将字符串转换为 RequestBody

 val description = binding.txtDescription.text.toString()
     
 val description_reqbody = description.toRequestBody("text/plain;charset=utf-8".toMediaType())

干杯!