我正在为Qt / QML编写Android应用,需要与MySQL数据库同步。
我将使用php脚本进行服务器和移动设备之间的通信。
但我不明白如何连接到php-webservice并从中检索数据。
如何从应用程序连接到php脚本并从php脚本查询到sql server的查询中检索数据?
我不需要完整的解释,只需要一点方向。我不是要求被舀勺。
你应该如何与剧本互动?
你需要通过http发送某种字符串吗?甚至可以通过http向服务器发送字符串吗?如果是这样,怎么样?您是否在URL内输入数据?如果是这样,php脚本是否应该接收请求并且可以解析网址吗?
关于这种互动如何运作的一个小描述将是apreciated
答案 0 :(得分:0)
void Downloader::doDownload()
{
manager = new QNetworkAccessManager(this);
connect(manager, SIGNAL(finished(QNetworkReply*)), this, SLOT(replyFinished(QNetworkReply*)));
manager->get(QNetworkRequest(QUrl("http://bogotobogo.com")));
}
void Downloader::replyFinished (QNetworkReply *reply)
{
if(reply->error()) { qDebug() << "ERROR!";
qDebug() << reply->errorString();
}
else
{
qDebug() << reply->header(QNetworkRequest::ContentTypeHeader).toString();
qDebug() << reply->header(QNetworkRequest::LastModifiedHeader).toDateTime().toString();
qDebug() << reply->header(QNetworkRequest::ContentLengthHeader).toULongLong();
qDebug() << reply->attribute(QNetworkRequest::HttpStatusCodeAttribute).toInt();
qDebug() << reply->attribute(QNetworkRequest::HttpReasonPhraseAttribute).toString();
QFile *file = new QFile("C:/Qt/Dummy/downloaded.txt");
if(file->open(QFile::Append))
{
file->write(reply->readAll());
file->flush();
file->close();
}
delete file;
}
reply->deleteLater();
}