Poizvedbe proxy Qt vključujejo vrsto povezave
Ohranite kandidate proxy Qt povezane s ciljnim URL in operacijo, namesto da zamrznete en rezultat kot globalni naslov.
QNetworkProxyQuery query(QUrl(QStringLiteral("https://service.example.net/")));
const auto candidates = QNetworkProxyFactory::systemProxyForQuery(query);
Ta poizvedba Qt Network preverja politiko za en URL. Vključite ustrezne glave Qt Network. Ne odpre povezave in ne določi poti za vsak vtičnik v procesu.
QNetworkProxyQuery vključuje podatke o cilju in vrsto poizvedbe. Operacije TCP, UDP in strežnika lahko potrebujejo drugačne zmogljivosti kot predpomnilniški proxy HTTP ali tunel HTTP ali proxy SOCKS. Povprašajte po neuspešni operaciji, ne po priročni nepovezani javni strani.
Razložite vrsto vsakega kandidata. NoProxy namerno izbere neposreden dostop; gostitelj, ki se v tem rezultatu zdi prazen, ni napaka pri odkrivanju. Ohranite vrstni red prednosti in nadomestne kandidate.
Ko mora usmerjanje ostati dinamično, uporabite podprto integracijo sistemske konfiguracije ali tovarne proxy za sodelujoči vtičnik ali QNetworkAccessManager. Zamrznitev prvega rezultata kot fiksne končne točke aplikacije zavrže poznejše odločitve za posamezen cilj. Preglejte dejanskega upravitelja ali nameščeno tovarno aplikacij: diagnostični klic ob njem ne dokazuje, da uporablja isto politiko.
Vgrajeni brskalnik ima lahko drugačen omrežni sklad kot Qt Network. Veljaven kandidat vtičnika Qt ne dokazuje, da vsaka komponenta podpira isti protokol ali preverjanje pristnosti.