使用dispatch.Http时如何设置代理服务器?

时间:2012-02-21 15:23:52

标签: scala

我的代码看起来像这样:

  val r = :/(srv, 80) <:< Map("Cookie" -> "Scale=Scout%20Pro")
  implicit val http = new Http with NoLogging
  val rBeg = r / "endSessionRedirect.do"
  http(rBeg <<? Map("r" -> to) >|)

它工作正常,但现在我需要通过代理路由它。我怎么能这样做?

2 个答案:

答案 0 :(得分:3)

我想这更容易,但毕竟它是Java,所以传递Java代理选项有效:

-Dhttp.proxyHost=localhost -Dhttp.proxyPort=8001

答案 1 :(得分:3)

您可以直接在Dispatch 0.11中的Req对象上设置代理服务器,如:

val r = :/(srv, 80).setProxyServer(new ProxyServer("localhost", 8000)) <:< Map("Cookie" -> "Scale=Scout%20Pro")

根据我的测试(使用v0.11.0),Dispatch完全忽略了JVM代理选项。