Qt proxy upiti uključuju vrstu veze
Zadržite Qt proxy kandidate povezane s ciljnim URL-om i operacijom umjesto da zamrznete jedan rezultat kao globalnu adresu.
QNetworkProxyQuery query(QUrl(QStringLiteral("https://service.example.net/")));
const auto candidates = QNetworkProxyFactory::systemProxyForQuery(query);
Ovaj Qt Network upit ispituje politiku za jedan URL. Uključite odgovarajuća Qt Network zaglavlja. Ne otvara vezu niti određuje rutu za svaki socket u procesu.
QNetworkProxyQuery sadrži informacije o odredištu i tip upita. TCP, UDP i serverske operacije mogu zahtijevati drugačije mogućnosti od HTTP keš proxyja ili HTTP tunela, ili SOCKS proxyja. Pitajte za neuspjelu operaciju umjesto za zgodnu nepovezanu javnu stranicu.
Tumačite tip svakog kandidata. NoProxy namjerno bira direktan pristup; host koji izgleda prazan u tom rezultatu nije neuspjeh otkrivanja. Sačuvajte redoslijed preferencija i alternativne kandidate.
Kada rutiranje treba ostati dinamično, koristite podržanu integraciju sistemske konfiguracije ili proxy fabrike za socket koji učestvuje ili QNetworkAccessManager. Zamrzavanje prvog rezultata kao fiksne krajnje tačke aplikacije odbacuje kasnije odluke po odredištu. Pregledajte stvarni menadžer ili instaliranu fabriku aplikacije: dijagnostički poziv pored njega ne dokazuje da koristi istu politiku.
Ugrađeni preglednik može imati drugačiji mrežni stek od Qt Network. Važeći Qt-socket kandidat ne dokazuje da svaka komponenta podržava isti protokol ili autentifikaciju.