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 сокет үміткері әрбір компоненттің бірдей протоколды немесе аутентификацияны қолдайтынын дәлелдемейді.

Қатысты мақалалар