2014-01-27 63 views
1

我是Qt的新手,對PHP文件的發佈請求和讀取響應有一些困難。QT5的POST請求

我發現的關於如何在Qt 5中實現POST請求的一切都是過時的(Qt 4.x),並且無法正常工作,或者由於缺乏知識而無法幫助我。

例如,PHP文件看起來是這樣的:

<?php 
    // read param1 
    $value = $_POST['param1']; 

    // Do some stuff here 

    // return some text 
    echo $value; 
?> 

所有我想做的事情是這樣的:

  • 做一個請求後,並提供一些數據(參數1,值1)
  • 閱讀PHP文件

的返回值是否有C++的一個小例子 - 代碼,如何實現這個任務與QT5?

回答

8

你試過QNetworkAccessManager

QNetworkAccessManager *manager = new QNetworkAccessManager(this); 
connect(manager, SIGNAL(finished(QNetworkReply*)), 
     this, SLOT(replyFinished(QNetworkReply*))); 

manager->post(QNetworkRequest(QUrl("http://example.com/yourscript.php")), data); 

dataQByteArray,你可以從一個QString的如果需要的話產生。

+4

非常感謝,這工作!完成:我用這個來發送數據: ---------- QByteArray數據; QUrlQuery params; params.addQueryItem(「param1」,「value1」); params.addQueryItem(「param2」,「value2」); params.addQueryItem(「param3」,「value3」); data.append(params.toString()); ---------- 現在工作很好,再次感謝! – jpbaxxter