如何避免:"blockingToByteString is a blocking and unsafe operation"

How to avoid: "blockingToByteString is a blocking and unsafe operation"

在我的 Play 项目中,我想获取从 REST 服务获取的文件的消息摘要。

服务电话:

ws.url("deployment/data/idResource").withMethod("GET").stream

从响应 (WSResponse) 中提取正文如下:

response.bodyAsBytes.toByteBuffer.array()

这给了我这个警告:

p.a.l.w.a.StandaloneAhcWSClient$ - blockingToByteString is a blocking and unsafe operation!

有没有办法避免这个警告。

正如最后提到的,我需要一个 Array[Byte] 作为消息摘要。

可能有点晚了,但我遇到了同样的问题,没有答案,所以这里是:

一样调用execute而不是stream
ws.url("deployment/data/idResource").withMethod("GET").execute

然后你可以将 WSResponse 读取为 json / string 等而不会阻塞警告