大家好,我有一个问题。我正在将 QT 与 php 脚本连接起来。一切正常,但是有人可以帮助我如何从它接收 php 结果。这是我的代码:
void MainWindow::Dodaj_korisnika(QUrl url)
{
//reply = qnam.get(QNetworkRequest(url));
////////////////////////////////////////////////////
QUrl params;
params.addQueryItem("action","Dodaj_korisnika");
params.addQueryItem("ime",ui->lineEdit);
params.addQueryItem("prezime",ui->lineEdit_2);
params.addQueryItem("broj",ui->lineEdit_3);
params.addQueryItem("adresa",ui->lineEdit_4);
QByteArray data;
data.append(params.toString());
data.remove(0,1);
QNetworkRequest request;
request.setUrl(url);
request.setHeader(QNetworkRequest::ContentTypeHeader,
QVariant("application/x-www-form-urlencoded"));
QNetworkAccessManager *manager = new QNetworkAccessManager(this);
QNetworkReply *reply = manager->post(request, data);
connect(manager, SIGNAL(finished(QNetworkReply*)), this, SLOT(replyFinished(QNetworkReply*)));
}
我在论坛上发现我需要使用这个功能:
void MainWindow::replyFinished(QNetworkReply *reply)
{
QString data = reply->readAll().trimmed();
// document.setContent(reply);
}
但是ofc我没有在这个函数中得到任何东西..是否可以从QT管理器变量中读取?我正在接收 xml 结果。我想把它作为 QDomDocument 可能吗?如果您有时间,请给我一些提示或示例。谢谢!