QNetworkReply错误:禁用网络访问

时间:2016-02-06 01:39:52

标签: c++ qt qnetworkreply qnetworkrequest

我正在使用QNetworkRequest / QNetworkReply下载文件。在成千上万人使用的旧程序版本上,它完美无缺(VS 2010编译器)。升级到Visual Studio 2015并使用XP目标重新编译整个项目(与OpenSSL相同的过程)一些用户在启动下载时开始出错:

  

禁用网络访问。

错误记录在连接到QNetworkReply :: NetworkError的error()信号的插槽中。

代码:

QNetworkReply reply = nam.get(QNetworkRequest(url));
emit sendInfo("Starting download");
QObject::connect(reply, SIGNAL(finished()), this, SLOT(finishedSlot()));
QObject::connect(reply, SIGNAL(error(QNetworkReply::NetworkError)), this, SLOT(errorSlot(QNetworkReply::NetworkError)));
QObject::connect(reply, SIGNAL(downloadProgress(qint64, qint64)), this, SLOT(progressSlot(qint64, qint64)));

我设法在其中一台受影响的计算机上安装Wireshark,但没有向互联网发出请求,因此从一开始就失败了。到目前为止,我无法找出导致这些机器出现问题的原因。操作系统版本无关紧要,尝试禁用AV /防火墙等。我也无法找到返回的错误字符串的任何细节。

该代码适用于90%的人,并且已经从XP SP3到Windows 10进行了测试。

什么可能是一个问题,我怎么做到调试呢?

1 个答案:

答案 0 :(得分:0)

显然是Qt 5.5.1 https://github.com/owncloud/client/issues/3600中的一个错误,虽然我无法100%确定地确认这一点。