Les consultes de proxy de Qt inclouen el tipus de connexió
Manteniu els candidats de proxy de Qt associats a l'URL i l'operació objectiu en lloc de congelar un resultat com a adreça global.
QNetworkProxyQuery query(QUrl(QStringLiteral("https://service.example.net/")));
const auto candidates = QNetworkProxyFactory::systemProxyForQuery(query);
Aquesta consulta de Qt Network inspecciona la política per a un URL. Incloeu les capçaleres de Qt Network corresponents. No obre una connexió ni identifica la ruta per a cada socket del procés.
QNetworkProxyQuery inclou informació de destinació i un tipus de consulta. Les operacions TCP, UDP i de servidor poden necessitar capacitats diferents de les d'un proxy de memòria cau HTTP o un túnel HTTP, o d'un proxy SOCKS. Consulteu l'operació fallida en lloc d'una pàgina pública convenient i no relacionada.
Interpreteu el tipus de cada candidat. NoProxy selecciona deliberadament l'accés directe; un amfitrió que sembla buit en aquest resultat no és un fracàs de descoberta. Preserveu l'ordre de preferència i els candidats alternatius.
Quan l'encaminament hagi de romandre dinàmic, utilitzeu la integració admesa de configuració del sistema o de fàbrica de proxy per al socket o QNetworkAccessManager participant. Congelar el primer resultat com a punt final fix de l'aplicació descarta decisions posteriors per destinació. Inspeccioneu el gestor real o la fàbrica d'aplicacions instal·lada: una crida de diagnòstic al costat no demostra que utilitzi la mateixa política.
Un navegador incrustat pot tenir una pila de xarxa diferent de la de Qt Network. Un candidat vàlid de socket Qt no estableix que tots els components admetin el mateix protocol o autenticació.