Я пишу приложение для Android на Qt / QML, которое необходимо синхронизировать с базой данных MySQL.
Я буду использовать скрипт php для связи между сервером и мобильным устройством.
Но я не понимаю, как подключиться и извлечь данные из php-веб-сервиса.
Как я могу подключиться из приложения к php-скрипту и получить данные из запросов, которые php-скрипт запрашивает на сервере sql?
Мне не нужно полное объяснение, просто немного указаний. Я не прошу быть обманутым.
Как вы должны взаимодействовать со сценарием?
Вам нужно отправить какую-то строку через http? Можно ли даже отправлять строки с и на сервер через http? Если так, то как? Вы вводите данные внутри URL или что-то в этом роде? Если да, то должен ли скрипт php получать запрос и может ли он анализировать URL?
Небольшое описание того, как работает это взаимодействие, будет оценено
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();
}
Других решений пока нет …