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

Ši Qt Network užklausa tikrina vieno URL politiką. Įtraukite atitinkamas Qt Network antraštes. Ji neatidaro ryšio ir nenustato maršruto kiekvienam proceso lizdui.

QNetworkProxyQuery apima paskirties informaciją ir užklausos tipą. TCP, UDP ir serverio operacijoms gali prireikti kitokių galimybių nei HTTP talpyklos tarpinis serveris ar HTTP tunelis, ar SOCKS tarpinis serveris. Užklauskite nepavykusios operacijos, o ne patogaus nesusijusio viešo puslapio.

Interpretuokite kiekvieno kandidato tipą. NoProxy sąmoningai pasirenka tiesioginę prieigą; tame rezultate tuščias atrodantis prieglobos serveris nėra aptikimo klaida. Išsaugokite pirmumo tvarką ir alternatyvius kandidatus.

Kai maršrutizavimas turi išlikti dinamiškas, naudokite palaikomą sistemos konfigūracijos ar tarpinio serverio fabriko integraciją dalyvaujančiam lizdui ar QNetworkAccessManager. Pirmo rezultato užšaldymas kaip fiksuoto programos galinio taško atmeta vėlesnius sprendimus pagal paskirties vietą. Patikrinkite faktinį valdytoją ar įdiegtą programos fabriką: diagnostinis iškvietimas šalia jo neįrodo, kad jis naudoja tą pačią politiką.

Įterpta naršyklė gali turėti kitokį tinklo steką nei Qt Network. Galiojantis Qt lizdo kandidatas neįrodo, kad kiekvienas komponentas palaiko tą patį protokolą ar autentifikavimą.

Susiję straipsniai