Dotazy proxy v Qt zahŕňajú druh pripojenia
Udržujte kandidátov proxy Qt spojených s cieľovým URL a operáciou namiesto zamrznutia jedného výsledku ako globálnej adresy.
QNetworkProxyQuery query(QUrl(QStringLiteral("https://service.example.net/")));
const auto candidates = QNetworkProxyFactory::systemProxyForQuery(query);
Tento dotaz Qt Network skúma zásady pre jednu URL. Zahrňte príslušné hlavičky Qt Network. Neotvára pripojenie ani neurčuje trasu pre každý socket v procese.
QNetworkProxyQuery obsahuje informácie o cieli a typ dotazu. Operácie TCP, UDP a serverové operácie môžu vyžadovať iné schopnosti ako medzipamäťový HTTP proxy alebo HTTP tunel či proxy SOCKS. Dotazujte sa na neúspešnú operáciu, nie na pohodlnú nesúvisiacu verejnú stránku.
Interpretujte typ každého kandidáta. NoProxy zámerne volí priamy prístup; hostiteľ, ktorý v tomto výsledku vyzerá prázdny, nie je zlyhaním zisťovania. Zachovajte poradie preferencií a alternatívnych kandidátov.
Keď má smerovanie zostať dynamické, použite podporovanú integráciu systémovej konfigurácie alebo továrne proxy pre zúčastnený socket či QNetworkAccessManager. Zmrazenie prvého výsledku ako pevného koncového bodu aplikácie zahadzuje neskoršie rozhodnutia pre jednotlivé ciele. Preskúmajte skutočného správcu alebo nainštalovanú továreň aplikácií: diagnostické volanie vedľa neho nedokazuje, že používa tie isté zásady.
Vstavaný prehliadač môže mať iný sieťový zásobník ako Qt Network. Platný kandidát Qt socketu nepreukazuje, že každá komponenta podporuje rovnaký protokol alebo overovanie.