播放WS代理身份验证必需

时间:2014-02-11 15:42:14

标签: java proxy playframework-2.2 http-status-code-407

我正在尝试使用公司代理后面的播放框架进行WS调用。 目前我在build.bat文件中有我的http.proxyHost(用户,传递,端口)参数。 我可以建立到所需外部URL的URL连接,但是当尝试使用Play的WS api时,我得到407认证所需的错误。 我已经尝试从build.bat中删除代理身份验证参数并将参数放在application.conf文件中,但这没有任何区别。

    final Promise<Result> result = WS.url(endpoint).get().map(
            new Function<WS.Response, Result>() {
                public Result apply(WS.Response response) {
                    return ok(response.getStatus() + " " + response.getBody() + " " + response.getStatusText());
                }
            }
    );

更新:在调试时我查看了配置对象中的值,似乎一切都已设置好。对我为什么还要收到身份验证问题感到困惑......

Play.application().configuration().getString("http.proxyHost")
Play.application().configuration().getString("http.proxyPort")
Play.application().configuration().getString("http.proxyUser")
Play.application().configuration().getString("http.proxyPassword")

1 个答案:

答案 0 :(得分:-1)

我不知道为什么,但设置 ws.useProxyProperties = false 似乎有效。我认为应用程序需要使用构建文件中的代理属性,但似乎不是。