|
5Qter豆
以下的代码为什么得不到结果,打印strResponse是空的,请问有什么错吗?void Widget::SearchClicked(){ QString strUrl = "https://blog.csdn.net/qq_19393857/article/details/80751896"; QSslConfiguration config ; config.setPeerVerifyMode(QSslSocket::VerifyNone); config.setProtocol(QSsl::TlsV1_0); QNetworkRequest req(strUrl); //req.setAttribute(QNetworkRequest::FollowRedirectsAttribute, true); req.setSslConfiguration(config); QNetworkAccessManager *managerNetwork = new QNetworkAccessManager; QNetworkReply *reply = managerNetwork->get(req); //槽函数可以用带QEventLoop去读取数据,也可以用自定义槽函数//这个是异步操作 connect(managerNetwork, SIGNAL(finished(QNetworkReply*)), this, SLOT(ReplyFinished(QNetworkReply*)));}
void Widget::ReplyFinished(QNetworkReply* reply){ //QByteArray strResult = reply->rawHeader("Location"); //qDebug()<<"Location:"<< strResult; QString strResponse = reply->readAll(); qDebug() <<"\r\nstrResponse:" << strResponse;} |
最佳答案
查看完整内容
说出来你可能不信,是这个 strResponse 的长度太长了,导致的无法打印,长度 16 万的字符串, QString 可以储存,但是 qDebug 却无法打印出来,你可以用 str.left(100) 看看 ~
|