#qt #qtnetwork
#qt #qtnetwork
Вопрос:
Я скомпилировал OpenSSL на своем компьютере с Windows и смог выполнять запросы HTTPS QNetworkAccessManager
, но когда я пытаюсь добавить прокси HTTPS
QNetworkAccessManager m_nm;
connect(amp;m_nm, amp;QNetworkAccessManager::proxyAuthenticationRequired, this, amp;BinanceReceiver::onProxyAuthenticationRequired);
connect(amp;m_nm, amp;QNetworkAccessManager::sslErrors, this, amp;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, amp;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?
Комментарии:
1. Включена ли поддержка SSL в вашей сборке Qt?
2. @Pie_Jesu да, это так