本帖最后由 taiq 于 2016-11-28 08:59 编辑
用QNetworkAccessManager以POST方式访问https
需要用户认证,所以用SIGNAL(authenticationRequired(QNetworkReply *, QAuthenticator *))
manager = new QNetworkAccessManager(this); connect(manager, SIGNAL(authenticationRequired(QNetworkReply *, QAuthenticator *)),
this, SLOT(onAuthenticationRequest(QNetworkReply *, QAuthenticator *)));
以POST访问
QByteArray postdata;
reply = manager->post(QNetworkRequest(url), postdata);
却不会运行SLOT(onAuthenticationRequest(QNetworkReply *, QAuthenticator *))
怎么也查不出原因
用wget https://xxx.xxxxx.xxx/xxxx --no-check-certificate --post-data="" --user=username --password=pass
可以正确获取
|