Тайм-аут соединения scala JsoupBrowser - PullRequest
0 голосов
/ 29 сентября 2018

Есть ли способ установить время ожидания соединения для JsoupBrowser в Scala?Это библиотека https://github.com/ruippeixotog/scala-scraper.

1 Ответ

0 голосов
/ 29 сентября 2018

Вам необходимо создать подкласс, расширив базовый класс JsoupBrowser и переопределив его параметры запроса по умолчанию, чтобы настроить их.

import net.ruippeixotog.scalascraper.browser.JsoupBrowser
import org.jsoup.Connection
import scala.concurrent.duration.Duration
import java.util.concurrent.TimeUnit

object Test extends App {

  class CustomJsoupBrowser(timeout: Int) extends JsoupBrowser {
    override protected[this] def defaultRequestSettings(conn: Connection): Connection = {
      super.defaultRequestSettings(conn)
      conn.timeout(timeout)
    }
  }

  val browser = new CustomJsoupBrowser(Duration(10L, TimeUnit.SECONDS).toMillis.toInt)
  val doc = browser.get("http://www.wikipedia.org")
  println(doc)
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...