对于需要身份验证的代理,Dispatch失败:远程关闭连接

时间:2015-11-02 18:33:28

标签: java http authentication dispatch asynchttpclient

当我使用dispatch发出GET请求时会发生什么?我可以使用代理,但我不能使用需要身份验证的代理。

这有效:

c1 = Car((1,1), 2)
c2 = Car((2,2), 3)

这失败了:

val ps = new ProxyServer(host, port)
val svc = request.setProxyServer(ps)
val resp = Http(svc > as.String)        

错误是:

val ps = new ProxyServer(host, port)
val svc = request.setProxyServer(ps).as_!(user, pass)
val resp = Http(svc > as.String)

1 个答案:

答案 0 :(得分:2)

val svc = request.setProxyServer(ps).as_!(user, pass)

设置请求的用户和密码,而不是代理

您应该使用用户和密码信息实例化ProxyServer:

ProxyServer(String host, int port, String principal, String password) 

reference

在你的例子中:

val ps = new ProxyServer(host, port, user, pass)
val svc = request.setProxyServer(ps)
val resp = Http(svc > as.String)