我正在尝试使用调度将 HTTP GET 请求的响应下载为 Scala 中的 Array[Byte],但文档没有帮助,在线搜索也没有帮助。 此外,我需要在响应中检索 header 的值。
谁能提供一个工作片段,可能带有自定义标题?
提前致谢!
最佳答案
想出了自己的办法:
val (someHeaderVal, buf) = Http x (url(fileUrl) <:< Map("ACustomHeader" -> "MyValue") >:+ {
(headers, req) => req >> {
stream => (headers("ResponseCustomHeader").head, IOUtils.toByteArray(stream))
}
})
这似乎工作得很好。
关于scala - 使用 Scala 和 Dispatch 获取 HTTP 响应作为 Array[Byte],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8964808/