我在尝试使用 QObject 派生类中的 QNetworkAccessManager 发送请求时遇到问题。
首先在我的构造函数中,我执行以下操作:
QObject::connect( &mAccessManager, SIGNAL( finished( QNetworkReply* ) ), this, SLOT( requestFinished( QNetworkReply* ) ) );
然后,当我希望发送请求时,我会执行以下操作:
QNetworkRequest checkLogin( QUrl( address ) );
checkLogin.setHeader( QNetworkRequest::ContentTypeHeader, "application/x-www-form-urlencoded" );
mByteArray = QByteArray( "POST \"client\" : oxres" );
QNetworkReply* pReply = mAccessManager.post( checkLogin, mByteArray );
现在,在这一点上,我希望等待几秒钟,然后收到对我班级的 slot requestFinished 的响应。但是它没有被调用。
我不知道我做错了什么。有人有什么想法吗?(我敢肯定它非常简单)。
编辑:好的,这很奇怪。我有wireshark在后台收集数据包,当我生成那个post请求时,我没有看到wireshark发生任何事情。那为什么不发送呢??
编辑2:嗯,问题似乎在于我向https://地址发送请求......为什么会这样?