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

Denne Qt Network-forespørselen undersøker policyen for én URL. Inkluder de tilhørende Qt Network-overskriftene. Den åpner ikke en tilkobling og identifiserer ikke ruten for hver socket i prosessen.

QNetworkProxyQuery inkluderer destinasjonsinformasjon og en forespørselstype. TCP-, UDP- og serveroperasjoner kan trenge andre egenskaper enn en HTTP-bufringsproxy eller HTTP-tunnel, eller en SOCKS-proxy. Spør den mislykkede operasjonen i stedet for en praktisk, urelatert offentlig side.

Tolk typen til hver kandidat. NoProxy velger bevisst direkte tilgang; en vert som ser tom ut i det resultatet, er ikke en oppdagelsesfeil. Behold preferanseordenen og alternative kandidater.

Når ruting skal forbli dynamisk, bruk den støttede integrasjonen av systemkonfigurasjon eller proxyfabrikk for socketen eller QNetworkAccessManager som deltar. Å fryse det første resultatet som et fast applikasjonsendepunkt forkaster senere beslutninger per destinasjon. Undersøk den faktiske behandleren eller den installerte applikasjonsfabrikken: et diagnostisk kall ved siden av beviser ikke at den bruker samme policy.

En innebygd nettleser kan ha en annen nettverksstakk enn Qt Network. En gyldig Qt-socketkandidat fastslår ikke at hver komponent støtter samme protokoll eller autentisering.

Relaterte artikler