c ++ - QNetworkProxy - Bypass Visse adresser

Indlæg af Hanne Mølgaard Plasc

Problem



I min QT5-applikation (Windows-miljø) indstiller jeg 'proxy-proxy' ved hjælp af:


        QNetworkProxy proxy;
        proxy.setType(QNetworkProxy::HttpProxy);
        proxy.setHostName(proxyHost);
        proxy.setPort(proxyPortInt);


Min klient har en undtagelsesliste for deres proxy. Men når jeg sætter min proxy som ovenfor, bruges denne undtagelsesliste ikke som forventet.


I Internetindstillinger kan du angive en undtagelsesliste som:
Proxy Exception List [4]


Så mine spørgsmål er:



  1. Er det muligt for mig at få denne undtagelsesliste?

  2. Kan jeg på en eller anden måde registrere denne undtagelsesliste til QNetworkProxy?



REDIGERE:
Jeg har bemærket, at jeg kan få denne undtagelsesliste fra registreringsdatabasen:


ComputerHKEY\_CURRENT\_USERSoftwareMicrosoftWindowsCurrentVersionInternet Settings ProxyOverride

Bedste reference


Nej. QNetworkProxy har ingen undtagelsesliste. Hvis du bruger en applikations bred proxy, er det bedste, du kan gøre, at deaktivere proxyen til bestemte stikkontakter ved at ringe til serverSocket->setProxy(QNetworkProxy::NoProxy), men du kan ikke deaktivere den til bestemte værtsnavne. Du bliver nødt til at tjekke, før forbindelsen er estabilished hvis en proxy skal bruges og derefter enten deaktivere eller indstille den.