2017-04-20 3 views
0

Im Versuch, ein Bewerbungsdokument zu veröffentlichen. Meine Software ist in C++/QT geschrieben und ruft normalerweise einige Webdienste von QNetworkRequest auf. Ein Gutachter machte folgende Anmerkungen: „. Kann nicht holen Ausrichtungen hinter einem Proxy-Server hinzufügen Option einen Proxy einstellen zu Internet-Anschluss“Fordern Sie einen Webservice hinter einem Proxy auf QT

„Wenn es ein institutioneller Proxy ist, kann die Anwendung nicht eine Verbindung zum Internet. Dies ist sehr häufig in vielen Institutionen. Die Anwendung eine Möglichkeit, einen Proxy zu setzen bieten sollte. Ich war nicht in der Lage, die Aufgaben zu testen, benötigen Internet in Linux wegen dieses Problems. "

Ich habe keine Ahnung, was ich tun kann, um es zu beheben, da ich keinen Zugriff auf einen Proxy-Server habe.

Antwort

0

Sie können eine VM von jedem Linux erstellen und so etwas wie Squid-Proxy ziemlich einfach einrichten. Ich mache das bei der Arbeit, damit ich mich über meine Squid-Instanz mit dem Unternehmens-Proxy authentifizieren kann. Auf diese Weise kann ich Windows- und Linux-VMs, die nicht von Domäne stammen, für Updates durchreichen.

Squid kann mehrere der Proxytypen emulieren, die von QNetworkProxy unterstützt werden. Dann geben Sie dem Benutzer Ihres Programms die Option, Proxy-Konfigurationsinformationen anzugeben, die Sie an void QNetworkAccessManager::setProxy(const QNetworkProxy &proxy) übergeben, die die Anforderung über den Proxy weiterleiten.

Sie könnten auch die Proxy-Nutzung in den Code und bitten Sie den Benutzer, es auszuprobieren, bis es funktioniert

+0

Vielen Dank. Ich könnte die Proxy-Einstellung in einer VM einrichten und testen –