QNetworkProxyQuery query(QUrl(QStringLiteral("https://service.example.net/")));
const auto candidates = QNetworkProxyFactory::systemProxyForQuery(query);

Kueri Qt Network ini memeriksa kebijakan untuk satu URL. Sertakan header Qt Network yang sesuai. Kueri ini tidak membuka koneksi atau mengidentifikasi rute untuk setiap soket dalam proses.

QNetworkProxyQuery menyertakan informasi tujuan dan jenis kueri. Operasi TCP, UDP, dan server dapat memerlukan kemampuan berbeda dari proxy cache HTTP atau terowongan HTTP, atau proxy SOCKS. Kuerikan operasi yang gagal alih-alih halaman publik nyaman yang tidak terkait.

Tafsirkan tipe setiap kandidat. NoProxy sengaja memilih akses langsung; host yang tampak kosong dalam hasil itu bukan kegagalan penemuan. Pertahankan urutan preferensi dan kandidat alternatif.

Saat perutean harus tetap dinamis, gunakan integrasi konfigurasi sistem atau pabrik proxy yang didukung untuk soket atau QNetworkAccessManager yang berpartisipasi. Membekukan hasil pertama sebagai titik akhir aplikasi tetap membuang keputusan per tujuan selanjutnya. Periksa pengelola sebenarnya atau pabrik aplikasi yang terpasang: panggilan diagnostik di sampingnya tidak membuktikan bahwa ia menggunakan kebijakan yang sama.

Browser tertanam dapat memiliki tumpukan jaringan berbeda dari Qt Network. Kandidat soket Qt yang valid tidak membuktikan bahwa setiap komponen mendukung protokol atau autentikasi yang sama.

Artikel terkait