ホームページ  >  記事  >  Java  >  HttpURLConnection の HTTP プロキシ設定を構成するにはどうすればよいですか?

HttpURLConnection の HTTP プロキシ設定を構成するにはどうすればよいですか?

Barbara Streisand
Barbara Streisandオリジナル
2024-11-07 21:53:02472ブラウズ

How to Configure HTTP Proxy Settings for HttpURLConnection?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。