Pertahankan URL sumber daya yang sebenarnya dan teruskan proxy secara terpisah ke 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);

Gunakan impor java.net dan ganti alamat proxy dokumentasi dengan layanan HTTP Anda atau kandidat dari daftar proxy HTTP. Koneksi tetap meminta https://example.com/report; proxy adalah rutenya. Penyiapan ini tidak mengonfigurasi kredensial maupun setiap pustaka HTTP di JVM.

Kode yang salah menempatkan proxy ke URL sumber daya bisa mendapatkan halaman web proxy yang cepat atau kesalahan alih-alih laporan. Bandingkan status, konten, dan tujuan sebenarnya sebelum menafsirkan respons cepat itu sebagai kinerja yang lebih baik.

openConnection(Proxy) membiarkan jalur sumber daya pada URI tujuan. Pertahankan nama host itu juga untuk verifikasi sertifikat HTTPS; mengubahnya ke perantara dapat menambahkan ketidakcocokan nama ke kesalahan perutean.

Jika aplikasi membangun klien HTTP lain, gunakan klien itu atau antarmuka pabrik koneksinya. Objek proxy URLConnection tidak dapat mengonfigurasi jalur yang tidak pernah memanggil API ini.

Artikel terkait