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