qt - QNetworkAccessManager 是否支持 HTTPS 代理?
问题描述
我在我的 Windows 机器上编译了 OpenSSL,并且能够使用 HTTPS 查询QNetworkAccessManager
,但是当我尝试添加 HTTPS 代理时
QNetworkAccessManager m_nm;
connect(&m_nm, &QNetworkAccessManager::proxyAuthenticationRequired, this, &BinanceReceiver::onProxyAuthenticationRequired);
connect(&m_nm, &QNetworkAccessManager::sslErrors, this, &BinanceReceiver::onSslErrors);
QNetworkProxy m_proxy(QNetworkProxy::HttpProxy, "host.com", 3129, "user", "password");
m_nm.setProxy(m_proxy);
QNetworkRequest request;
request.setUrl(MakeUrl(url));
QNetworkReply* reply = m_nm.get(request);
QObject::connect(reply, &QNetworkReply::finished, [this, reply]()
{
if (reply->error())
{
netLogger.error(reply->errorString());
}
else
{
//...
}
//Ensure it is deleted after this handler is called, but not before.
delete reply;
});
它停止工作,我根本没有得到回复,也没有proxyAuthenticationRequired
触发sslErrors
。
它是一个带有身份验证的 Squid HTTPS 代理。
是否QNetworkAccessManager
支持 HTTPS 代理?
解决方案
推荐阅读
- excel - 使用 excel vba,是否有一种简单的方法可以说“如果退出任何函数或子潜艇,则退出宏”?
- python - 为什么 SARIMA 在预测负增长时会出错?
- javascript - 如何使用 setCustomValidity() API 向时间表单添加错误消息
- scala - 一些 ScalaTest 套件没有被执行
- java - Request 类在哪里定义?
- php - sql查询在数据库中插入数据两次
- c++ - C++ 部分模板专业化:未声明的标识符错误
- python - 如何使用正则表达式在“/”之前或之后查找数字
- c - 预期表达式 C
- javascript - 如何在运行其他函数时等待函数中的特定结果