0

Java コードを介して Google Api に接続しようとしていますが、これには apache camel を使用しています。最初にプロキシ サーバーで認証する必要があり、その後、リクエストが Google に転送されます。しかし、資格情報を提供しているにもかかわらず、認証を達成できません。

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エンドポイントで試しました

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

最後に、昨夜プロキシ コードが機能するようになりましたが、上記の 2 つのアプローチが機能しない理由はわかりません。しかし、キャメル ルーティングに 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 に答える