Kekalkan URL sumber sebenar dan hantar proksi secara berasingan kepada URLConnection:

URI destination = URI.create("https://example.com/report");
Proxy proxy = new Proxy(Proxy.Type.HTTP,
    new InetSocketAddress("203.0.113.10", 8080));
URLConnection connection = destination.toURL().openConnection(proxy);
connection.setConnectTimeout(5000);
connection.setReadTimeout(10000);

java.net import dan gantikan alamat proksi dalam dokumentasi dengan perkhidmatan HTTP anda atau calon daripada senarai proksi HTTP. Sambungan masih meminta https://example.com/report; proksi ialah laluannya. Persediaan ini tidak mengkonfigurasi kelayakan mahupun setiap pustaka HTTP dalam JVM.

Kod salah yang menggantikan proksi ke dalam URL sumber boleh mendapat halaman web proksi atau ralat dengan cepat dan bukannya laporan. Bandingkan status, kandungan dan destinasi sebenar sebelum mentafsir respons pantas itu sebagai prestasi yang lebih baik.

openConnection(Proxy) membiarkan laluan sumber pada URI destinasi. Kekalkan nama hos itu untuk pengesahan sijil HTTPS juga; menukarnya kepada perantara boleh menambah ketidakpadanan nama pada ralat penghalaan.

Jika aplikasi membina klien HTTP lain, gunakan klien itu atau antara muka kilang sambungannya. Objek proksi URLConnection tidak boleh mengkonfigurasi laluan yang tidak pernah memanggil API ini.

Artikel berkaitan