如何避免:"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 等而不会阻塞警告
在我的 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 等而不会阻塞警告