Kotak senarai boleh memaparkan seratus proksi sementara TIdHTTP terus menggunakan yang sama. Memilih baris mengubah antara muka; permintaan seterusnya hanya menukar laluan selepas titik akhir yang dipilih sampai ke konfigurasi klien HTTP.

Untuk muat turun HTTP awam, entri daripada senarai proksi HTTP boleh membekalkan titik akhir calon. Simpan hos dan port integer di belakang setiap entri yang dipaparkan. Apabila pilihan diterima, gunakan kedua-duanya sebelum memulakan muat turun:

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

Serpihan ini menganggap klien yang menganggur, titik akhir yang disahkan dan pemboleh ubah sedia ada aplikasi. URL sasaran kekal sebagai laman web. Medan hos proksi menerima hos, bukan URL laman web atau label paparan.

Pilihan memerlukan tiga hasil yang mungkin

  • Pilihan proksi yang sah membekalkan hos dan port dari 1 hingga 65535.
  • Pilihan Direct yang eksplisit mengosongkan hos proksi untuk permintaan seterusnya.
  • Pilihan tidak sah atau tiada membiarkan konfigurasi semasa utuh dan meminta pengguna membetulkannya.

Mengekalkan hasil tersebut berasingan menghalang baris yang tidak dipilih daripada menghantar permintaan seterusnya secara terus tanpa diduga. Lumpuhkan butang permintaan selagi pilihan baharu belum lengkap.

Jika titik akhir tiba sebagai teks, hurai dan sahkan sebelum menukar mana-mana daripada kedua-dua sifat. TryStrToInt membolehkan antara muka melaporkan port yang buruk tanpa pengecualian penukaran yang tidak ditangkap. Memisahkan pada titik bertindih pertama hanya sesuai untuk format nama hos-atau-IPv4 yang sengaja terhad: literal IPv6 mempunyai titik bertindihnya sendiri. Medan hos dan medan port yang berasingan memudahkan perwakilan yang disimpan.

Jangan biarkan klik UI mengubah klien yang sudah digunakan oleh pekerja. Gunakan pilihan antara operasi, atau beri setiap operasi serentak kliennya sendiri yang dikonfigurasi. Pemilih mengawal sambungan masa depan; ia tidak boleh memindahkan pemindahan yang sudah mantap ke jalan keluar lain.

Artikel berkaitan