Получение HTTP-ответа в виде массива [байт] с помощью Scala и Dispatch

Я пытаюсь загрузить ответ на запрос HTTP GET в виде массива [байт] в Scala, используя диспетчеризацию, но документация не помогает, и онлайн-поиск не помог. Кроме того, мне нужно получить значение заголовка в ответе.

Может ли кто-нибудь предоставить рабочий фрагмент, возможно, с пользовательским заголовком?

Заранее спасибо!

1 ответ

Решение

Придумал по-своему:

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

Кажется, это работает просто отлично.

Другие вопросы по тегам