如何避免:“ blockingToByteString是一种阻塞且不安全的操作”

时间:2019-02-14 15:32:59

标签: scala playframework ws-client

在我的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]作为消息摘要。

1 个答案:

答案 0 :(得分:3)

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

调用 execute 而不是 stream 之类的

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

然后您可以将 WSResponse 读取为 json / string 等,而不会阻止警告