2009-05-31 4 views
2

J'ai le code suivant que je suis en train d'extraire les paramètres proxy des systèmes de:Comment obtenir le proxy système à l'aide de Qt?

QList<QNetworkProxy> listOfProxies = QNetworkProxyFactory::systemProxyForQuery(); 
foreach (QNetworkProxy loopItem, listOfProxies) { 
    qDebug() << "proxyUsed:" << loopItem.hostName(); 
} 

Je reçois un seul élément en arrière et avec un nom d'hôte en blanc. Des idées de ce qui me manque?

+0

Que montre loopItem.type()? Sent comme "aucun proxy" (type 2) qui se produit lorsque Qt ne peut pas trouver le proxy (voir leurs documents pour les limitations de l'usine proxy). –

+0

Il montre le type 2 comme vous l'affirmez. –

Répondre

5

En mettant:

QNetworkProxyQuery npq(QUrl("http://www.google.com")); 
QList<QNetworkProxy> listOfProxies = QNetworkProxyFactory::systemProxyForQuery(npq); 

je comparais obtenir le proxy.

1

QNetworkProxyQuery npq (QUrl (QLatin1String ("http://www.google.com"))); Ne pas oublier d'utiliser QLatin1String :)

+1

pourquoi QLatin1String? –

+1

Pas une réponse. Aucune explication donnée pourquoi utiliser QLatin1String. Pourquoi pas QStringLiteral? etc.. –