プロキシを使用するように HttpURLConnection を構成する方法
プロキシを明示的に設定せずに HTTP 接続を確立しようとすると、システムのプロキシ設定。これを解決するには、プロキシを使用するように HttpURLConnection を明示的に構成する方法があります。
Java 1.5 以降では、java.net.Proxy インスタンスを openConnection に渡すことで、プロキシを使用するように HttpURLConnection を構成できます。 (プロキシ) メソッド。例:
// Proxy instance with IP address 10.0.0.1 and port 8080 Proxy proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress("10.0.0.1", 8080)); HttpURLConnection conn = (HttpURLConnection) new URL(urlString).openConnection(proxy);
プロキシが認証を必要とする場合、HTTP 407 エラーで応答します。これに対処するには、オーセンティケータを使用できます。
Authenticator authenticator = new Authenticator() { @Override public PasswordAuthentication getPasswordAuthentication() { return new PasswordAuthentication("user", "password".toCharArray()); } }; Authenticator.setDefault(authenticator);
デフォルトのオーセンティケータを設定すると、プロキシ認証に必要な認証情報が提供されます。これらのメソッドを利用することで、HttpURLConnection は提供されたプロキシ設定を効果的に使用します。
以上がプロキシを使用するように HttpURLConnection を構成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。