2012-11-09 85 views
2

我正在尋找一個非常簡單的POST請求到一個網頁。該頁面是在PHP中,將採取任何張貼檢查它對數據庫,然後迴應一個關鍵,如果該項目在數據庫中。Qt簡單發佈請求

我不知道如何在Qt中使用post請求或如何獲取返回的信息並將其存儲回Qt中的變量。任何幫助將受到高度讚賞,因爲我從Qt的一個空白處開始。

我看了看其他的例子:

https://stackoverflow.com/questions/11348359/qt-https-post-request

How can I POST data to a url using QNetworkAccessManager

,但我看不出如何存儲來自PHP腳本的響應

回答

6

連接QNetworkAccessManager信號完成到您的插槽,並使用QNetworkReply您應該閱讀所有的競爭網頁的nts。

下面是一個可以很容易地適用於post方法的get例子。

void MainWindow::on_pushButton_clicked() 
{ 
    QNetworkAccessManager * mgr = new QNetworkAccessManager(this); 
    connect(mgr,SIGNAL(finished(QNetworkReply*)),this,SLOT(onfinish(QNetworkReply*))); 
    connect(mgr,SIGNAL(finished(QNetworkReply*)),mgr,SLOT(deleteLater())); 

    mgr->get(QNetworkRequest(QUrl("http://www.google.com"))); 

} 

void MainWindow::onfinish(QNetworkReply *rep) 
{ 
    QByteArray bts = rep->readAll(); 
    QString str(bts); 
    QMessageBox::information(this,"sal",str,"ok"); 

}