我正在尝试(在 IntelliJ IDE 或从 sbt 命令行)从代理后面执行这个非常基本的调度片段:
import dispatch._
val svc = url("http://api.hostip.info/country.php")
val country = Http(svc > as.String)
println(country())
我能得到的只是一个例外:
java.net.ConnectException: Connection timed out: no further information to
http://api.hostip.info/country.php java.util.concurrent.ExecutionException:
java.net.ConnectException: Connection timed out: no further information
to http://api.hostip.info/country.php
我尝试设置通常的 vm 参数但没有确凿的结果:
-Dhttp.proxyHost=
_my_proxy_host_ -Dhttp.proxyPort=80
并且仍然得到相同的异常。
另一方面,以下代码段运行良好:
import dispatch._
val svc = url("http://api.hostip.info/country.php") setProxyServer(new com.ning.http.client.ProxyServer(myproxyhost,80))
val country = Http(svc > as.String)
println(country())
由于它看起来不太美观也不是 scala-ish,我想知道在这种情况下这是否真的是我应该做的。
欢迎任何帮助,在此先感谢。