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

Овај Qt Network упит испитује политику за један URL. Укључите одговарајућа Qt Network заглавља. Не отвара везу и не одређује руту за сваки сокет у процесу.

QNetworkProxyQuery садржи информације о одредишту и врсту упита. TCP, UDP и серверске операције могу захтевати другачије могућности од HTTP кеш проксија или HTTP тунела, или SOCKS проксија. Питајте за неуспелу операцију уместо за прикладну неповезану јавну страницу.

Протумачите врсту сваког кандидата. NoProxy намерно бира директан приступ; хост који изгледа празан у том резултату није неуспех откривања. Сачувајте редослед приоритета и алтернативне кандидате.

Када усмеравање треба да остане динамично, користите подржану интеграцију системске конфигурације или фабрике проксија за сокет који учествује или QNetworkAccessManager. Замрзавање првог резултата као фиксне крајње тачке апликације одбацује касније одлуке по одредишту. Прегледајте стварни менаџер или инсталирану фабрику апликација: дијагностички позив поред њега не доказује да користи исту политику.

Уграђени прегледач може имати другачији мрежни стек од Qt Network-а. Важећи кандидат Qt сокета не доказује да свака компонента подржава исти протокол или аутентификацију.

Повезани чланци