プロキシを使用するように HttpURLConnection を構成するにはどうすればよいですか?

Susan Sarandon
リリース: 2024-11-07 18:59:03
オリジナル
925 人が閲覧しました

How Can I Configure HttpURLConnection to Use a Proxy?

HttpURLConnection でのプロキシの障害の克服

HttpURLConnection 経由でプロキシとの接続を確立しようとすると、接続が失敗する場合があります。プロキシを利用します。この不一致は通常、JVM に提供されるプロキシ情報の欠如が原因で発生します。

この問題を解決するには、コード内でプロキシ設定を明示的に定義できます。 Java 1.5 以降、HttpURLConnection は openConnection(proxy) メソッドを提供し、java.net.Proxy インスタンスを渡すことができます。このプロキシ インスタンスは次のように初期化できます:

// Proxy IP: 10.0.0.1, Port: 8080
Proxy proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress("10.0.0.1", 8080));
ログイン後にコピー

プロキシで認証が​​必要な場合、HTTP 407 応答が返される可能性があります。これに対処するには、Authenticator クラスの実装を検討してください。

    Authenticator authenticator = new Authenticator() {

        public PasswordAuthentication getPasswordAuthentication() {
            return (new PasswordAuthentication("user",
                    "password".toCharArray()));
        }
    };
    Authenticator.setDefault(authenticator);
ログイン後にコピー

これらの手法を採用すると、プロキシ設定を利用するように HttpURLConnection をシームレスに構成でき、未使用のプロキシの問題を解決できます。

以上がプロキシを使用するように HttpURLConnection を構成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!