As consultas de proxy de Qt inclúen o tipo de conexión
Manteña os candidatos de proxy de Qt asociados ao URL e á operación obxectivo en lugar de conxelar un resultado como enderezo global.
QNetworkProxyQuery query(QUrl(QStringLiteral("https://service.example.net/")));
const auto candidates = QNetworkProxyFactory::systemProxyForQuery(query);
Esta consulta de Qt Network inspecciona a política dun URL. Inclúa as cabeceiras de Qt Network correspondentes. Non abre unha conexión nin identifica a ruta para cada socket do proceso.
QNetworkProxyQuery inclúe información de destino e un tipo de consulta. As operacións TCP, UDP e de servidor poden necesitar capacidades distintas das dun proxy de caché HTTP ou un túnel HTTP, ou dun proxy SOCKS. Consulte a operación fallida en lugar dunha páxina pública conveniente e non relacionada.
Interprete o tipo de cada candidato. NoProxy selecciona deliberadamente o acceso directo; un host que parece baleiro nese resultado non é un fallo de descuberta. Preserve a orde de preferencia e os candidatos alternativos.
Cando o encamiñamento deba permanecer dinámico, use a integración admitida de configuración do sistema ou de fábrica de proxy para o socket ou QNetworkAccessManager participante. Conxelar o primeiro resultado como punto final fixo da aplicación descarta decisións posteriores por destino. Inspeccione o xestor real ou a fábrica de aplicacións instalada: unha chamada de diagnóstico xunto a el non demostra que use a mesma política.
Un navegador integrado pode ter unha pila de rede distinta da de Qt Network. Un candidato válido de socket Qt non establece que todos os compoñentes admitan o mesmo protocolo ou autenticación.