使用QT5进行POST请求

时间:2014-01-27 12:02:34

标签: c++ qt qt5 http-post

我是Qt的新手,在发送对PHP文件的请求和阅读响应方面遇到了一些困难。

我在Qt 5中发现的关于如何实现POST请求的一切都在某种程度上已经过时(Qt 4.x)并且无法正常工作,或者因为缺乏知识而无法帮助我。

例如,php文件如下所示:

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

     // Do some stuff here

     // return some text
     echo $value;
?>

我想做的就是:

  • 发布请求并发送一些数据(param1,value1)
  • 读取PHP文件的返回值

是否有一个小例子的c ++代码,如何用QT5实现这个任务?

1 个答案:

答案 0 :(得分:10)

你试过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生成。