Kotak daftar dapat menampilkan seratus proksi sementara TIdHTTP terus memakai yang sama. Memilih satu baris mengubah antarmuka; permintaan berikutnya baru berpindah rute setelah titik akhir terpilih sampai ke konfigurasi klien HTTP.

Untuk unduhan HTTP publik, entri dari daftar proksi HTTP dapat menyediakan titik akhir kandidat. Simpan host dan port bilangan bulat di balik setiap entri yang ditampilkan. Saat pilihan diterima, terapkan keduanya sebelum memulai unduhan:

IdHTTP1.ProxyParams.ProxyServer := ChosenHost;
IdHTTP1.ProxyParams.ProxyPort := ChosenPort;
Page := IdHTTP1.Get(TargetURL);

Fragmen ini mengasumsikan klien yang menganggur, titik akhir tervalidasi, dan variabel aplikasi yang sudah ada. URL tujuan tetap situs web. Kolom host proksi menerima host, bukan URL situs atau label tampilan.

Pilihan membutuhkan tiga kemungkinan hasil

  • Pilihan proksi yang valid menyediakan host dan port dari 1 hingga 65535.
  • Pilihan Direct yang eksplisit mengosongkan host proksi untuk permintaan berikutnya.
  • Pilihan tidak valid atau tidak ada membiarkan konfigurasi saat ini utuh dan meminta pengguna memperbaikinya.

Menjaga hasil tersebut tetap terpisah mencegah baris yang tidak dipilih tiba-tiba mengirim permintaan berikutnya secara langsung. Nonaktifkan tombol permintaan selama pilihan baru belum lengkap.

Jika titik akhir datang sebagai teks, uraikan dan validasi sebelum mengubah salah satu dari kedua properti. TryStrToInt memungkinkan antarmuka melaporkan port yang buruk tanpa pengecualian konversi yang tidak tertangkap. Memisahkan pada titik dua pertama hanya cocok untuk format nama host-atau-IPv4 yang sengaja dibatasi: literal IPv6 memiliki titik duanya sendiri. Kolom host dan kolom port terpisah menyederhanakan representasi yang disimpan.

Jangan biarkan klik UI mengubah klien yang sudah dipakai pekerja. Terapkan pilihan di antara operasi, atau beri setiap operasi bersamaan kliennya sendiri yang terkonfigurasi. Pemilih mengendalikan koneksi mendatang; ia tidak dapat memindahkan transfer yang sudah terbentuk ke jalan keluar lain.

Artikel terkait