apache commons 3.1 を使用して、プロキシをサポートする httpClient を実装しています。プロキシ経由でリモート ホストに接続しようとしています。プロキシ サーバーは認証なしで構成されていますが、リモート ホストは認証付きで構成されています。プロパティ ファイルを介してプロキシ パラメータを渡すと、実行中に警告が表示されます。
警告 - BASIC @xx.xx.xx.xx では必要なプロキシ資格情報が利用できません 警告 - プリエンプティブ認証が要求されましたが、デフォルトのプロキシ資格情報が利用できません
しかし、実行は進んでいます。
一方、JVM 引数を介してプロキシ パラメータを渡すと、再び同じ警告が表示され、実行が停止します。
この動作に特定の理由はありますか? プロパティー・ファイルと JVM arg を介してプロキシー・パラメーターを渡すことに違いはありますか?
コードは次のとおりです。
if(System.getProperty("http.proxyHost") != null && System.getProperty("http.proxyPort") != null) {
httpClient.getHostConfiguration().setProxy(System.getProperty("http.proxyHost"), Integer.parseInt(System.getProperty("http.proxyPort")));
}
else if(AMXAdminTask.props.getProperty("http.proxyHost") != null && AMXAdminTask.props.getProperty("http.proxyPort") != null) {
httpClient.getHostConfiguration().setProxy(Propfile.props.getProperty("http.proxyHost"), Integer.parseInt(Propfile.props.getProperty("http.proxyPort")));
}