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

Bagaimana untuk Mengkonfigurasi Tetapan Proksi HTTP untuk HttpURLConnection?

Barbara Streisand
Lepaskan: 2024-11-07 21:53:02
asal
546 orang telah melayarinya

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);
Salin selepas log masuk

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);
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan