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))
.
.
.
}
В пользу решения, где я не повторяю свой код
Спасибо