WS响应主体为字节

时间:2016-11-03 14:53:44

标签: scala playframework-2.0

我正在使用WS来呼叫远程api。答案格式为字节数组。如何将WSResponse的主体解析为字节数组?我不想使用样板getStream

val holder: WSRequestHolder = WS.url(url)
  .withRequestTimeout(requestTimeout)
  .withHeaders(HeaderNames.ACCEPT -> ContentTypes.BINARY)
holder.get() map { response => response.status match {
  case 200 => response.bodyAsBytes // I am looking for the bodyAsBytes function
}}

1 个答案:

答案 0 :(得分:0)

以字符串格式获取响应的主体,然后将其转换为具有适当格式的字节

response.body.toString.getBytes(Charset.forName("UTF-8"))

另请参阅Convert string to bytes