Dotazy proxy v Qt zahrnují druh připojení
Udržujte kandidáty proxy Qt spojené s cílovou URL a operací, místo abyste jeden výsledek zmrazili jako globální adresu.
QNetworkProxyQuery query(QUrl(QStringLiteral("https://service.example.net/")));
const auto candidates = QNetworkProxyFactory::systemProxyForQuery(query);
Tento dotaz Qt Network zkoumá zásady pro jednu URL. Zahrňte odpovídající hlavičky Qt Network. Neotevírá připojení ani neurčuje trasu pro každý socket v procesu.
QNetworkProxyQuery obsahuje informace o cíli a typ dotazu. Operace TCP, UDP a serverové operace mohou vyžadovat jiné schopnosti než mezipamětní HTTP proxy nebo HTTP tunel či proxy SOCKS. Dotazujte se na neúspěšnou operaci, ne na pohodlnou nesouvisející veřejnou stránku.
Interpretujte typ každého kandidáta. NoProxy záměrně volí přímý přístup; hostitel, který v tomto výsledku vypadá prázdně, není selháním zjišťování. Zachovejte pořadí preference i alternativní kandidáty.
Když má směrování zůstat dynamické, použijte podporovanou integraci systémové konfigurace nebo továrny proxy pro zúčastněný socket či QNetworkAccessManager. Zmrazení prvního výsledku jako pevného koncového bodu aplikace zahazuje pozdější rozhodnutí pro jednotlivé cíle. Prozkoumejte skutečného správce nebo nainstalovanou továrnu aplikací: diagnostické volání vedle něj nedokazuje, že používá stejné zásady.
Vestavěný prohlížeč může mít jiný síťový zásobník než Qt Network. Platný kandidát Qt socketu neprokazuje, že každá komponenta podporuje stejný protokol nebo ověřování.