Scalaj.Http: можно ли использовать прокси, только если условие выполнено?

В scala, точнее с использованием scalaj.http, есть ли способ использовать прокси, только если условие выполнено? В качестве альтернативы, есть ли способ использовать настройки прокси системы? Вот небольшой пример того, как мои коды выглядят прямо сейчас:

val proxyHost = "www.myproxy.com"
val proxyPort = 1234
linkRequest = ("http://www.google.com", "http://www.stackru.com", ...More links...)
val request0 = Http(linkRequest(0)).proxy(proxyHost, proxyPort)
val request1 = Http(linkRequest(1)).proxy(proxyHost, proxyPort)
val request2 = Http(linkRequest(2)).proxy(proxyHost, proxyPort)
val request3 = Http(linkRequest(3)).proxy(proxyHost, proxyPort)
val request4 = Http(linkRequest(4)).proxy(proxyHost, proxyPort)
.
.
.

Теперь, в зависимости от того, где мы запускаем этот код, мне могут или не нужны настройки прокси. Я попробовал следующее безуспешно:

1.

val proxyHost = ""
val proxyPort = 0

2.

val proxyHost = ""
val proxyPort = null

3.

val proxyHost = ""
val proxyPort = 80

и я хотел бы избежать чего-то вроде этого:

val useProxy = Random.nextBoolean()
val proxyHost = "www.myproxy.com"
val proxyPort = 1234
linkRequest = ("http://www.google.com", "http://www.stackru.com", ...More links...)
if(useProxy){
  val request0 = Http(linkRequest(0)).proxy(proxyHost, proxyPort)
  val request1 = Http(linkRequest(1)).proxy(proxyHost, proxyPort)
  val request2 = Http(linkRequest(2)).proxy(proxyHost, proxyPort)
  val request3 = Http(linkRequest(3)).proxy(proxyHost, proxyPort)
  val request4 = Http(linkRequest(4)).proxy(proxyHost, proxyPort)
  .
  .
  .
}
else{
  val request0 = Http(linkRequest(0))
  val request1 = Http(linkRequest(1))
  val request2 = Http(linkRequest(2))
  val request3 = Http(linkRequest(3))
  val request4 = Http(linkRequest(4))
  .
  .
  .
}

В пользу решения, где я не повторяю свой код

Спасибо

0 ответов

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