Scala ByteArrayInputStream to String

时间:2015-11-13 16:11:02

标签: string scala apache-httpclient-4.x scalatra bytearrayinputstream

我试图记录使用org.apache.http.client制作的帖子的正文。我使用的是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()prints:

java.io.ByteArrayInputStream@1q232e4e

我需要从ByteArrayInputStream中获取实际的body作为字符串。

1 个答案:

答案 0 :(得分:1)

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

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