2012-04-17 16 views
0

私は自分のJavaコードを通じてGoogle Apiに接続しようとしています。このためにapache camelを使用しています。私は最初にプロキシサーバーで認証してから、リクエストをGoogleに転送する必要があります。しかし、私は自分の資格情報を与えていますが、私は認証を得ることができません。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"); 

も私はまだ407応答コード、およびプロキシからの認証を要求するメッセージを取得する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); 

と試みました。誰も私にこの点に関するポインタを与えてください。私は上記の二つのアプローチが機能していない理由を知らないのに

おかげ

答えて

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" />