QProcess ئارقىلىق قوزغىتىلغان چۈشۈرگۈچ ئۈچۈن، قوزغىتىشتىن بۇرۇن بالىنىڭ مۇھىتىنى قۇرۇڭ:

auto* download = new QProcess(parent);
QProcessEnvironment env = QProcessEnvironment::systemEnvironment();
env.insert("https_proxy", "http://proxy.example:8080");
download->setProcessEnvironment(env);
download->start("curl", {"--head", "https://www.example.com/"});

بۇ Qt پارچىسى مەۋجۇت ئاتا-ئانا ئوبيېكتى، ۋەقە ئايلانمىسى ۋە بالىغا ئىشلەتكىلى بولىدىغان curl بار دەپ پەرەز قىلىدۇ. QProcess ئىشلەۋاتقاندا ئۇنى تىرىك ساقلاڭ، تاماملاش ۋە خاتالىق سىگناللىرىنى پروگراممىدا بىر تەرەپ قىلىڭ. پروكسىي كىنىشكىسى تەڭشەلمىگەن بۇ ئاممىۋى تور بېكەت تەكشۈرۈشى ئۈچۈن HTTP پروكسىي تىزىملىكىدىن بالىنىڭ پروكسىي قىممىتىگە ماس HTTP ئاخىرقى نۇقتىلىرى تەمىنلىنىدۇ.

systemEnvironment دىن باشلاش PATH قاتارلىق مىراس قىممەتلەرنى ساقلايدۇ. بولمىسا قۇرۇق مۇھىت قۇرۇپ بىر پروكسىي ئۆزگەرگۈچىسى قوشسا، ئۇ باشقا تۈرلەر چىقىرىپ تاشلىنىدۇ.

ئاچقۇچ ئۆزگەرگۈچىنىڭ ئىسمىدۇر. export بىر shell بۇيرۇقى، ئۇ ئاچقۇچنىڭ بىر قىسمى ئەمەس ھەم QProcess ئالدى بىلەن ئىجرا قىلىشقا تېگىشلىك ئىجرا قىلىنالايدىغان ھۆججەتمۇ ئەمەس. مۇھىتنى بىۋاسىتە بېرىش URL ئەتراپىدا shell بۇيرۇقى قۇرۇشتىن ساقلىنىدۇ.

setProcessEnvironment كېيىن قوزغىتىلغان جەريانغا قوللىنىلىدۇ. ئۇ ئاللىبۇرۇن ئىشلەۋاتقان بالا ياكى Qt پروگراممىسىنى قوزغىغان shell نىڭ مۇھىتىنى ئۆزگەرتمەيدۇ.

تاللانغان چۈشۈرگۈچ بۇ ئۆزگەرگۈچىنى چۈشىنىشى كېرەك. بۇ مىسال curl نىڭ HTTPS تەلەپپى ئۈچۈن كىچىك ھەرپلىك https_proxy ئىشلىتىپ، مىراس ئايلىنىپ ئۆتۈش كىرگۈزۈشلىرىنى ساقلايدۇ. باشقا بالا پروگراممىنىڭ باشقا پروكسىي كۆرۈنمە يۈزى بولۇشى مۇمكىن.

مۇناسىۋەتلىك ماقالىلەر