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

Truy vấn Qt Network này kiểm tra chính sách cho một URL. Bao gồm các tiêu đề Qt Network tương ứng. Nó không mở kết nối hay xác định tuyến cho mọi socket trong tiến trình.

QNetworkProxyQuery bao gồm thông tin đích và loại truy vấn. Các thao tác TCP, UDP và máy chủ có thể cần khả năng khác với proxy bộ nhớ đệm HTTP hoặc đường hầm HTTP, hoặc proxy SOCKS. Hãy truy vấn thao tác đã thất bại thay vì một trang công khai tiện lợi không liên quan.

Diễn giải loại của từng ứng viên. NoProxy cố ý chọn truy cập trực tiếp; một máy chủ trông trống trong kết quả đó không phải là lỗi khám phá. Giữ nguyên thứ tự ưu tiên và các ứng viên thay thế.

Khi định tuyến phải duy trì động, hãy dùng tích hợp cấu hình hệ thống hoặc nhà máy proxy được hỗ trợ cho socket hoặc QNetworkAccessManager tham gia. Đóng băng kết quả đầu tiên làm điểm cuối ứng dụng cố định sẽ loại bỏ các quyết định theo từng đích sau đó. Hãy kiểm tra trình quản lý thực tế hoặc nhà máy ứng dụng đã cài đặt: một lệnh gọi chẩn đoán bên cạnh không chứng minh rằng nó dùng cùng chính sách.

Trình duyệt nhúng có thể có ngăn xếp mạng khác với Qt Network. Một ứng viên socket Qt hợp lệ không chứng minh rằng mọi thành phần đều hỗ trợ cùng giao thức hoặc xác thực.

Bài viết liên quan