Nika ingane ye-QProcess indawo yayo ye-proxy
Setha indawo edluliselwa enganeni eyodwa ye-Qt, ugcine amanani azuzwe njengefa ayisadingayo.
Kumlandi oqalwa nge-QProcess, akha indawo yengane ngaphambi kokuyiqala:
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/"});Le ngxenye ye-Qt icabanga ukuthi kunento yomzali ekhona, umjikelezo wezehlakalo kanye ne-curl etholakala enganeni. Gcina i-QProcess iphila ngesikhathi isebenza, futhi usingathe izimpawu zayo zokuqeda namaphutha kuhlelo. Kulokhu kuhlola kwesizindalwazi somphakathi ngaphandle kwezinkomba ze-proxy ezisethiwe, uhlu lwama-proxy e-HTTP lunikeza iziphetho ze-HTTP ezingaba yikho kwenani le-proxy lengane.
Ukuqala nge-systemEnvironment kugcina amanani azuzwe njengefa afana ne-PATH. Ukwakha indawo engenalutho bese wengeza uguquko olulodwa lwe-proxy bekuzoshiya lezinye izinto zokufaka.
Igama loguquko liwukhiye. i-export umyalo we-shell, awuyona ingxenye yalowo khiye futhi awuyona ifayela elisebenzayo okufanele i-QProcess iliqale. Ukudlulisa indawo ngqo kugwema nokwakha umyalo we-shell ozungeze i-URL.
I-setProcessEnvironment isebenza kunqubo eqalwa ngemuva kwalokho. Ayishintshi indawo yengane esivele isebenza noma yale-shell eyaqala uhlelo lwe-Qt.
Umlandi okhethiwe kufanele uwuqonde uguquko. Lesi sibonelo sisebenzisa i-https_proxy ngezinhlamvu ezincane esicelweni se-HTTPS se-curl futhi sigcina okokufaka kokweqa okuzuzwe njengefa. Olunye uhlelo lwengane lungaba nesinye isixhumanisi se-proxy.