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

Denne Qt Network-førespurnaden undersøkjer policyen for éin URL. Ta med dei tilhøyrande Qt Network-overskriftene. Han opnar ikkje ei tilkopling og identifiserer ikkje ruta for kvar socket i prosessen.

QNetworkProxyQuery inkluderer destinasjonsinformasjon og ein førespurnadstype. TCP-, UDP- og serveroperasjonar kan trenge andre eigenskapar enn ein HTTP-bufringsproxy eller HTTP-tunnel, eller ein SOCKS-proxy. Spør om den mislukka operasjonen i staden for ei praktisk, urelatert offentleg side.

Tolk typen til kvar kandidat. NoProxy vel med vilje direkte tilgang; ein vert som ser tom ut i det resultatet, er ikkje ein oppdagingsfeil. Hald på preferanseordenen og alternative kandidatar.

Når ruting skal halde fram med å vere dynamisk, bruk den støtta integrasjonen av systemkonfigurasjon eller proxyfabrikk for socketen eller QNetworkAccessManager som deltek. Å fryse det første resultatet som eit fast applikasjonsendepunkt forkastar seinare avgjerder per destinasjon. Undersøk den faktiske behandlaren eller den installerte applikasjonsfabrikken: eit diagnostisk kall ved sida av beviser ikkje at han brukar same policy.

Ein innebygd nettlesar kan ha ein annan nettverksstakk enn Qt Network. Ein gyldig Qt-socketkandidat fastslår ikkje at kvar komponent støttar same protokoll eller autentisering.

Relaterte artiklar