Konfigurasi Proksi HTTP untuk HttpURLConnection
Ketidakupayaan HttpURLConnection untuk menggunakan tetapan proksi boleh membingungkan pembangun yang bekerja di sebalik tembok api. Walaupun terdapat maklumat proksi dalam JVM, sambungan mungkin masih wujud tanpa penggunaan proksi.
Java 1.5 dan Ke Atas:
Memperkenalkan Java 1.5 membawa perubahan ketara kepada konfigurasi proksi. Pembangun kini boleh menyatakan secara eksplisit contoh proksi menggunakan kaedah openConnection(proksi):
Proxy proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress("10.0.0.1", 8080)); conn = new URL(urlString).openConnection(proxy);
Pengendalian Pengesahan:
Jika proksi anda memerlukan pengesahan, anda akan menghadapi 407 kod jawapan. Untuk menangani perkara ini, laksanakan subkelas Pengesah tersuai dan tetapkannya sebagai pengesah lalai:
Authenticator authenticator = new Authenticator() { public PasswordAuthentication getPasswordAuthentication() { // Provide appropriate credentials for proxy authentication return new PasswordAuthentication("user", "password".toCharArray()); } }; Authenticator.setDefault(authenticator);
Dengan melaksanakan penyelesaian ini, anda mengarahkan HttpURLConnection untuk menggunakan proksi yang ditentukan, memastikan sambungan berjaya melalui tembok api.
Atas ialah kandungan terperinci Bagaimana untuk Mengkonfigurasi Tetapan Proksi HTTP untuk HttpURLConnection?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!