使用Scala和Dispatch以数组[Byte]的形式获取HTTP响应

使用Scala和Dispatch以数组[Byte]的形式获取HTTP响应,scala,http,scala-dispatch,Scala,Http,Scala Dispatch,我试图使用dispatch将HTTP GET请求的响应下载为Scala中的数组[Byte],但文档没有帮助,在线搜索也没有帮助。 此外,我需要在响应中检索头的值 是否有人可以提供一个工作片段,可能带有自定义标题 提前谢谢 想出了我自己的办法: val (someHeaderVal, buf) = Http x (url(fileUrl) <:< Map("ACustomHeader" -> "MyValue") >:+ { (headers, req) => r

我试图使用dispatch将HTTP GET请求的响应下载为Scala中的数组[Byte],但文档没有帮助,在线搜索也没有帮助。 此外,我需要在响应中检索头的值

是否有人可以提供一个工作片段,可能带有自定义标题


提前谢谢

想出了我自己的办法:

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

这似乎很管用。

想出了我自己的办法:

val (someHeaderVal, buf) = Http x (url(fileUrl) <:< Map("ACustomHeader" -> "MyValue") >:+ {
  (headers, req) => req >> {
    stream => (headers("ResponseCustomHeader").head, IOUtils.toByteArray(stream))
  }
})
val(someHeaderVal,buf)=Http x(url(fileUrl)“MyValue”)>:+{
(标题,请求)=>req>>{
stream=>(headers(“ResponseCustomHeader”).head,IOUtils.toByteArray(stream))
}
})
这似乎很管用