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

Kueri Qt Network ini memeriksa dasar untuk satu URL. Sertakan pengepala Qt Network yang berkaitan. Ia tidak membuka sambungan atau mengenal pasti laluan untuk setiap soket dalam proses.

QNetworkProxyQuery merangkumi maklumat destinasi dan jenis kueri. Operasi TCP, UDP dan pelayan mungkin memerlukan keupayaan berbeza daripada proksi cache HTTP atau terowong HTTP, atau proksi SOCKS. Kueri operasi yang gagal dan bukan halaman awam mudah yang tidak berkaitan.

Tafsirkan jenis setiap calon. NoProxy sengaja memilih akses langsung; hos yang kelihatan kosong dalam hasil itu bukan kegagalan penemuan. Kekalkan susunan keutamaan dan calon alternatif.

Apabila penghalaan harus kekal dinamik, gunakan integrasi konfigurasi sistem atau kilang proksi yang disokong untuk soket atau QNetworkAccessManager yang mengambil bahagian. Membekukan hasil pertama sebagai titik akhir aplikasi tetap membuang keputusan kemudian bagi setiap destinasi. Periksa pengurus sebenar atau kilang aplikasi yang dipasang: panggilan diagnostik di sebelahnya tidak membuktikan ia menggunakan dasar yang sama.

Pelayar terbenam mungkin mempunyai tindanan rangkaian berbeza daripada Qt Network. Calon soket Qt yang sah tidak membuktikan setiap komponen menyokong protokol atau pengesahan yang sama.

Artikel berkaitan