Web ページにアクセスして Ubuntu で実行するコードを以下に記述しました。
これを修正するにはどうすればよいですか? 私はインターネット中から提案された修正を試みましたが、まだ解決策を見つけられません。
Web ページにアクセスして Ubuntu で実行するコードを以下に記述しました。
これを修正するにはどうすればよいですか? 私はインターネット中から提案された修正を試みましたが、まだ解決策を見つけられません。
ここ407
で説明されているように、応答は「プロキシ認証が必要です」を意味します。
システム プロパティでプロキシ ユーザーとパスワードを設定しているように見えますが、機能していないようです。私はいくつかの説明を考えることができます:
プロパティの設定が遅すぎる可能性があります。これらのプロパティは、デフォルトProxySelector
で読み込まれ、Authenticator
初期化されます。設定が遅すぎると、尊重されません。-D...
オプションを使用してプロパティを設定してみてください。
間違ったプロキシ ユーザー名とパスワードを使用している可能性があります。
プロキシは、提供されているものとは異なる形式でプロキシ認証の詳細を期待している可能性があります。失敗したリクエストのレスポンスのヘッダーを見てください。「チャレンジ」を含む「Proxy-Authenticate」ヘッダーが必要です。
ProxySelector
このアプローチがうまくいかない場合、独自のAuthenticator
クラスを実装して登録することにより、プロキシの選択と認証をプログラムで実装する別の方法があります。
ファローアップ
ProxyAuthenticator クラスを含めたところ、「java.net.ProtocolException: Server redirected too many times (20)」がスローされました。
どういうわけか、アプリケーションがリダイレクト ループに陥っています。
プロキシのプロパティを十分に早く設定したかどうか、まだ確信が持てません。