okhttp拷贝一份结果

1,770 阅读1分钟

有时候我们需要在okhttp的interceptor里去读取返回的内容,但是直接使用body的string()方法会导致body已经被读取,内容为空。

val bodyString2 = response.peekBody(Long.MAX_VALUE).string()

可以通过peekBody方法将body拷贝一份到内存中,这样就可以调用string方法并且不影响原始的body。

这应该是在interceptor中获取body最简单的方法了。