Interogările proxy Qt includ tipul conexiunii
Păstrați candidații proxy Qt asociați cu URL-ul și operația țintă în loc să înghețați un rezultat ca adresă globală.
QNetworkProxyQuery query(QUrl(QStringLiteral("https://service.example.net/")));
const auto candidates = QNetworkProxyFactory::systemProxyForQuery(query);
Această interogare Qt Network examinează politica pentru un singur URL. Includeți antetele Qt Network corespunzătoare. Nu deschide o conexiune și nu identifică ruta pentru fiecare socket din proces.
QNetworkProxyQuery include informații despre destinație și un tip de interogare. Operațiile TCP, UDP și de server pot avea nevoie de capacități diferite față de un proxy de cache HTTP sau un tunel HTTP, sau un proxy SOCKS. Interogați operația eșuată în locul unei pagini publice convenabile și nelegate.
Interpretați tipul fiecărui candidat. NoProxy selectează deliberat accesul direct; un host care pare gol în acel rezultat nu este o eroare de descoperire. Păstrați ordinea de preferință și candidații alternativi.
Când rutarea trebuie să rămână dinamică, utilizați integrarea acceptată a configurației sistemului sau a fabricii de proxy pentru socketul sau QNetworkAccessManager participant. Înghețarea primului rezultat ca punct final fix al aplicației elimină deciziile ulterioare pe destinație. Inspectați managerul real sau fabrica de aplicații instalată: un apel de diagnostic alături nu dovedește că folosește aceeași politică.
Un browser încorporat poate avea o stivă de rețea diferită de Qt Network. Un candidat valid de socket Qt nu stabilește că fiecare componentă acceptă același protocol sau aceeași autentificare.