HttpURLConnection の HTTP プロキシ構成
HttpURLConnection でプロキシ設定を使用できないことは、ファイアウォールの内側で作業する開発者にとっては困惑する可能性があります。 JVM にプロキシ情報が存在するにもかかわらず、プロキシを使用しなくても接続が確立される可能性があります。
Java 1.5 以降:
Java 1.5 の導入により、プロキシ構成。開発者は、openConnection(proxy) メソッドを使用してプロキシ インスタンスを明示的に指定できるようになりました。
Proxy proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress("10.0.0.1", 8080)); conn = new URL(urlString).openConnection(proxy);
認証処理:
プロキシで認証が必要な場合、 407 応答コード。これに対処するには、カスタム Authenticator サブクラスを実装し、それをデフォルトの Authenticator として設定します。
Authenticator authenticator = new Authenticator() { public PasswordAuthentication getPasswordAuthentication() { // Provide appropriate credentials for proxy authentication return new PasswordAuthentication("user", "password".toCharArray()); } }; Authenticator.setDefault(authenticator);
このソリューションを実装することで、指定されたプロキシを利用するように HttpURLConnection に指示し、ファイアウォールを介した正常な接続を確保します。
以上がHttpURLConnection の HTTP プロキシ設定を構成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。