使用Scala和Dispatch将HTTP响应作为Array [Byte]获取

时间:2012-01-22 21:20:52

标签: scala http scala-dispatch

我正在尝试使用dispatch在Scala中下载HTTP GET请求的响应作为数组[Byte],但文档没有帮助,并且在线搜索没有结果有用。 另外,我需要在响应中检索标头的值。

有人可以提供一个工作片段,可能还有一个自定义标题吗?

提前致谢!

1 个答案:

答案 0 :(得分:4)

以我自己的方式:

val (someHeaderVal, buf) = Http x (url(fileUrl) <:< Map("ACustomHeader" -> "MyValue") >:+ {
  (headers, req) => req >> {
    stream => (headers("ResponseCustomHeader").head, IOUtils.toByteArray(stream))
  }
})

这似乎工作正常。