Scala ByteArrayInputStream 到字符串

Scala ByteArrayInputStream to String

我正在尝试记录使用 org.apache.http.client 制作的 post 的正文。我使用的是 Scalatra 版本 2.4.0.RC3 和 Scala 版本 2.11.7。我的响应是 400 Bad Request,我需要获取响应正文中提供的消息。

这是我当前的代码:

val response = client.execute(post)
println(response)
println(response.getEntity().getContent())

response.getEntity().getContent() 打印:

java.io.ByteArrayInputStream@1q232e4e

我需要从这个 ByteArrayInputStream 中获取字符串形式的实际正文。

您可以使用 EntityUtils 形成相同的库:

import org.apache.http.util.EntityUtils;
println(EntityUtils.toString(response.getEntity()));