ищет http-клиента в Scala, который обрабатывает перенаправления - PullRequest
1 голос
/ 18 декабря 2011

Я ищу http-клиента в scala, который обрабатывает перенаправления.Как мне получить содержимое URL в scala, обрабатывая перенаправления?

Я видел примеры scala.io.Source, но они не обрабатывают перенаправления.

Ответы [ 3 ]

5 голосов
/ 19 декабря 2011

Если вы не хотите использовать что-то вроде HttpClient (что, вероятно, лучше всего, кроме примеров игрушек), вы можете повозиться с URLConnection:

def urlToStream(url: String) = Source.fromInputStream(
  (new java.net.URL(url).openConnection match {
    case connection: java.net.HttpURLConnection => {
      connection.setInstanceFollowRedirects(true)
      connection
    }
    case connection => connection
  }).getInputStream
)

Это включит перенаправление, если протокол HTTP.

4 голосов
/ 19 декабря 2011

Вы можете использовать Finagle для построения клиента . Он довольно низкоуровневый, работает напрямую на уровне HttpRequest => Future[HttpResponse], поэтому для обработки перенаправления требуется небольшой объем работы.

2 голосов
/ 19 декабря 2011

Вы проверяли Отправку? http://dispatch.databinder.net/Dispatch.html

Он включает HttpClient, поэтому вы можете делать все, что может делать HttpClient, но в стиле Scala. IMO, это немного тяжело на странных операторах, и должно разобрать больше вещей, но я использую это в течение года или двух и люблю много вещей об этом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...