Rumah >Java >javaTutorial >Bagaimana untuk Mengkonfigurasi Tetapan Proksi HTTP untuk HttpURLConnection?

Bagaimana untuk Mengkonfigurasi Tetapan Proksi HTTP untuk HttpURLConnection?

Barbara Streisand
Barbara Streisandasal
2024-11-07 21:53:02540semak imbas

How to Configure HTTP Proxy Settings for HttpURLConnection?

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn