0

我正在尝试通过我的 java 代码连接到 Google Api,为此我正在使用 apache camel。我必须首先在代理服务器上进行身份验证,然后将请求转发给谷歌。但是,尽管我提供了凭据,但我无法实现身份验证。

context.getProperties().put("http.proxyAuthMethod","Digest");
            context.getProperties().put("http.proxyHost", "foo");
            context.getProperties().put("http.proxyPort", "80");
            context.getProperties().put("http.proxyAuthUsername",
                    "bar");
            context.getProperties().put("http.proxyAuthPassword", "foo");

我也尝试过使用 HTTP Endpoint

HttpEndpoint endpoint = (HttpEndpoint) context.getEndpoint("https://foo/bar"); 
Map<String, Object> options = new HashMap<String, Object>();
            options.put("proxyAuthUsername","foo");
            options.put("proxyAuthPassword","bar");
            options.put("proxyAuthMethod","Basic");
            endpoint.configureProperties(options);
            endpoint.setProxyHost("foo");
            endpoint.setProxyPort(80);

我仍然得到 407 响应代码,以及需要从代理进行身份验证的消息。任何人都可以请给我有关此的指示。

谢谢

4

1 回答 1

3

最后我昨晚得到了代理代码,虽然我不知道为什么上述两种方法不起作用。但是我开始使用 Spring XML 配置文件进行骆驼路由,我可以通过以下配置来实现这一点:

<camel:to uri="http://www.google.com/search?proxyAuthMethod=Basic&amp;proxyPort=xx&amp;proxyHost=xxxxxxx&amp;proxyAuthUsername=username&amp;proxyAuthPassword=password" />
于 2012-05-03T06:12:21.333 回答