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 сокет не докажува дека секоја компонента го поддржува истиот протокол или автентикација.

Поврзани статии