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

标签 scala http scala-dispatch

我正在尝试使用调度将 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/

相关文章:

scala - 如何在 Scala 中生成小于某个数的随机整数序列?

wordpress - 在 Wordpress 中通过 HTTPS 加载 CSS 和 JS

http - 有条件地从 jira 中检索问题

java - 为什么 dispatch 会针对特定 URL 抛出 "java.net.ConnectException: General SSLEngine ..."和 "unexpected status"异常?

scala - 在 Scala 中有一个 'empty' 的 case 语句是什么意思?

scala - 从Scala并行收集转换为常规收集

scala - 如何在Spark sql中访问HIVE ACID表?

node.js - 无法加载资源: the server responded with a status of 431 (Request Header Fields Too Large)

scala - 如何使用 Scala 调度获取 301 重定向中返回的 URL?

scala - 使用 scala-dispatch 的 multipart/form-data