在我的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]
作为消息摘要。
答案 0 :(得分:3)
可能有点晚了,但我遇到了同样的问题并且没有答案,所以在这里:
调用 execute
而不是 stream
之类的
ws.url("deployment/data/idResource").withMethod("GET").execute
然后您可以将 WSResponse 读取为 json / string 等,而不会阻止警告