如何設定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中文網其他相關文章!