从应用程序连接到PHP脚本并检索数据?

时间:2015-03-18 12:28:39

标签: php android web-services qt http

我正在为Qt / QML编写Android应用,需要与MySQL数据库同步。

我将使用php脚本进行服务器和移动设备之间的通信。

但我不明白如何连接到php-webservice并从中检索数据。

如何从应用程序连接到php脚本并从php脚本查询到sql server的查询中检索数据?

我不需要完整的解释,只需要一点方向。我不是要求被舀勺。

你应该如何与剧本互动?

你需要通过http发送某种字符串吗?甚至可以通过http向服务器发送字符串吗?如果是这样,怎么样?您是否在URL内输入数据?如果是这样,php脚本是否应该接收请求并且可以解析网址吗?

关于这种互动如何运作的一个小描述将是apreciated

1 个答案:

答案 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(); 
}