提问者:小点点

如何从kotlin中的RequestBody中获取body字符串?


我想从OKHttp3.RequestBody的对象实例中获取一个正文字符串。 有人能帮忙吗?


共1个答案

匿名用户

可以使用以下方法写出RequestBody的内容:

writeTo(okio.BufferedSink sink)

Okio还有一个buffered类型,它既是一个bufferedsink(意味着您可以向它写入),也是一个bufferedsource(意味着您可以从它读取)。

因此,我们可以将主体写入buffer,然后将其作为字符串读回。

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