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 لا يثبت أن كل مكوّن يدعم البروتوكول أو المصادقة نفسها.

مقالات ذات صلة