C++ 使用QT5发布请求

C++ 使用QT5发布请求,c++,qt,qt5,http-post,C++,Qt,Qt5,Http Post,我是Qt新手,对于PHP文件的post请求和读取响应有一些困难 关于如何在Qt5中实现POST请求,我发现的所有内容都有些过时(Qt4.x),不能正常工作,或者因为缺乏知识而对我没有帮助 例如,php文件如下所示: <?php // read param1 $value = $_POST['param1']; // Do some stuff here // return some text echo $value; ?>

我是Qt新手,对于PHP文件的post请求和读取响应有一些困难

关于如何在Qt5中实现POST请求,我发现的所有内容都有些过时(Qt4.x),不能正常工作,或者因为缺乏知识而对我没有帮助

例如,php文件如下所示:

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

     // Do some stuff here

     // return some text
     echo $value;
?>

我想做的就是:

  • 发出post请求并传递一些数据(param1,value1)
  • 读取PHP文件的返回值

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

您是否尝试过
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);

data
是一个
QByteArray
,如果需要,您可以从QString生成。

非常感谢,这很有效!完成:我用它来发送数据:------------QByteArray数据;QUrlQuery参数;参数addQueryItem(“参数1”、“值1”);参数addQueryItem(“参数2”、“值2”);参数addQueryItem(“参数3”、“值3”);data.append(params.toString());------------现在很好用,再次感谢!