android - 如何从 Kotlin 中的 RequestBody 获取正文字符串?

标签 android kotlin okhttp

我想从 okhttp3.RequestBody 的对象实例中获取正文字符串。 有人可以帮忙吗?

最佳答案

一个RequestBody的内容可以用下面的方法写出来:

writeTo(okio.BufferedSink sink)

Okio 也有一个 Buffer 类型,它是 both 一个 BufferedSink (意味着你可以写入它)和一个 BufferedSource(意味着你可以从中读取)。

因此,我们可以将正文写入 Buffer,然后将其作为字符串读回。

val body = ...
val buffer = Buffer()
body.writeTo(buffer)
val bodyString = buffer.readUtf8()

关于android - 如何从 Kotlin 中的 RequestBody 获取正文字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62715864/

相关文章:

Android 进度条 : Indeterminate animation without images

android - 使用 MediatorLiveData 将多个 LiveData 值合并为一个

android:使用相对布局将 View 元素定位在列表项中

android - 图像不会变得不可见

java - Okhttp android Websocket 和 Jetty 服务器与 SSL 的连接

android - 如何防止 Retrofit 自动跟随 302

android - 如何添加 JSON header

android - Jetpack 撰写 : DrawBehind not same height as Button Background

android - 将 Android 项目转换为使用 Gradle Script Kotlin

java - 客户端未启用或不支持 TLSv1