Qt proxy upiti uključuju vrstu veze
Drž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 i ne određuje rutu za svaki socket u procesu.
QNetworkProxyQuery sadrži informacije o odredištu i vrstu upita. TCP, UDP i poslužiteljske operacije mogu zahtijevati drugačije mogućnosti od HTTP predmemorijskog proxyja ili HTTP tunela, ili SOCKS proxyja. Pitajte za neuspjelu operaciju umjesto za prikladnu nepovezanu javnu stranicu.
Protumačite vrstu svakog kandidata. NoProxy namjerno odabire izravan pristup; host koji izgleda prazan u tom rezultatu nije neuspjeh otkrivanja. Sačuvajte redoslijed prioriteta i alternativne kandidate.
Kada usmjeravanje treba ostati dinamično, upotrijebite podržanu integraciju sistemske konfiguracije ili tvornice proxyja za socket koji sudjeluje ili QNetworkAccessManager. Zamrzavanje prvog rezultata kao fiksne krajnje točke aplikacije odbacuje kasnije odluke po odredištu. Pregledajte stvarni upravitelj ili instaliranu tvornicu aplikacija: dijagnostički poziv pokraj njega ne dokazuje da upotrebljava istu politiku.
Ugrađeni preglednik može imati drugačiji mrežni stog od Qt Networka. Valjani kandidat Qt socketa ne dokazuje da svaka komponenta podržava isti protokol ili autentifikaciju.