gpt4 book ai didi

c++ - 如何在 Linux 上使用 QProcessEnvironment 设置代理地址?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:57:52 25 4
gpt4 key购买 nike

我在 Qt 中遇到了一个简单的问题。我想使用 Qt 设置代理地址。设置代理地址命令

 export http_proxy=http://wwgw.abcd.com:8080

如果通过终端手动传递则工作正常。但是如果使用 QProcess 运行相同的命令,它会在不设置代理的情况下失败。甚至,我尝试使用 QProcessEnvironment 作为

QProcess process_setupProxyServerUrl;
QProcessEnvironment env = QProcessEnvironment::systemEnvironment();

QString cmd = "http://wwgw.abcd.com:8080";

env.insert("HTTP_PROXY", cmd);
process_setupProxyServerUrl.setProcessEnvironment(env);

但这也无法设置代理地址。 QProcessEnvironment 对我来说是新的。所以可能我可能以错误的方式使用它。

在我的应用程序中,我需要根据用户的选择(在运行时)更改代理地址。

使用 Qt 的任何方式都会有所帮助。请提供一些建议/想法来解决此问题。

最佳答案

尝试类似的东西

QProcess process_setupProxyServerUrl;
QProcessEnvironment env = QProcessEnvironment::systemEnvironment();
env.insert("HTTP_PROXY", "http://wwgw.abcd.com:8080");
process_setupProxyServerUrl.setProcessEnvironment(env);

你为什么使用 export ?这只是一个可执行文件,不是环境 key

关于c++ - 如何在 Linux 上使用 QProcessEnvironment 设置代理地址?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13950755/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com