1

Web ページにアクセスして Ubuntu で実行するコードを以下に記述しました。

これを修正するにはどうすればよいですか? 私はインターネット中から提案された修正を試みましたが、まだ解決策を見つけられません。

4

1 に答える 1

2

ここ407で説明されているように、応答は「プロキシ認証が必要です」を意味します

システム プロパティでプロキシ ユーザーとパスワードを設定しているように見えますが、機能していないようです。私はいくつかの説明を考えることができます:

  • プロパティの設定が遅すぎる可能性があります。これらのプロパティは、デフォルトProxySelectorで読み込まれ、Authenticator初期化されます。設定が遅すぎると、尊重されません。-D...オプションを使用してプロパティを設定してみてください。

  • 間違ったプロキシ ユーザー名とパスワードを使用している可能性があります。

  • プロキシは、提供されているものとは異なる形式でプロキシ認証の詳細を期待している可能性があります。失敗したリクエストのレスポンスのヘッダーを見てください。「チャレンジ」を含む「Proxy-Authenticate」ヘッダーが必要です。


ProxySelectorこのアプローチがうまくいかない場合、独自のAuthenticatorクラスを実装して登録することにより、プロキシの選択と認証をプログラムで実装する別の方法があります。


ファローアップ

ProxyAuthenticator クラスを含めたところ、「java.net.ProtocolException: Server redirected too many times (20)」がスローされました。

どういうわけか、アプリケーションがリダイレクト ループに陥っています。

プロキシのプロパティを十分に早く設定したかどうか、まだ確信が持てません。

于 2013-08-26T12:40:57.973 に答える