【问题标题】:Getting an HTTP response as Array[Byte] with Scala and Dispatch使用 Scala 和 Dispatch 将 HTTP 响应作为 Array[Byte] 获取
【发布时间】:2014-04-06 00:16:44
【问题描述】:

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

谁能提供一个有效的sn-p,可能带有自定义标题?

提前致谢!

【问题讨论】:

    标签: scala http scala-dispatch


    【解决方案1】:

    想出了我自己的方法:

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

    这似乎工作得很好。

    【讨论】:

      猜你喜欢
      • 2023-01-21
      • 2014-04-18
      • 1970-01-01
      • 2020-01-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-21
      相关资源
      最近更新 更多