QNetworkProxyQuery query(QUrl(QStringLiteral("https://service.example.net/")));
const auto candidates = QNetworkProxyFactory::systemProxyForQuery(query);

Questa query Qt Network esamina la policy per un URL. Includi le intestazioni Qt Network corrispondenti. Non apre una connessione né identifica il percorso per ogni socket del processo.

QNetworkProxyQuery include informazioni sulla destinazione e un tipo di query. Le operazioni TCP, UDP e server possono richiedere capacità diverse da quelle di un proxy cache HTTP o un tunnel HTTP, o di un proxy SOCKS. Interroga l'operazione non riuscita invece di una comoda pagina pubblica non correlata.

Interpreta il tipo di ogni candidato. NoProxy seleziona deliberatamente l'accesso diretto; un host che sembra vuoto in quel risultato non è un errore di rilevamento. Conserva l'ordine di preferenza e i candidati alternativi.

Quando l'instradamento deve rimanere dinamico, usa l'integrazione supportata di configurazione di sistema o factory proxy per il socket o il QNetworkAccessManager partecipante. Congelare il primo risultato come endpoint fisso dell'applicazione scarta le decisioni successive per destinazione. Ispeziona il gestore effettivo o la factory di applicazioni installata: una chiamata diagnostica accanto non prova che usi la stessa policy.

Un browser incorporato può avere uno stack di rete diverso da Qt Network. Un candidato socket Qt valido non stabilisce che ogni componente supporti lo stesso protocollo o la stessa autenticazione.

Articoli correlati