带有QT5的邮政

POST-Request with QT5

本文关键字:QT5 带有      更新时间:2023-10-16

我是QT的新手,并且在PHP文件和阅读响应的邮政请求方面遇到了一些困难。

我发现有关如何在QT 5中实施邮政请求的所有内容都过时了(QT 4.x),无法正常工作,或者由于缺乏知识而没有帮助我。

例如,PHP文件看起来像这样:

<?php
     // read param1
     $value = $_POST['param1'];
     // Do some stuff here
     // return some text
     echo $value;
?>

我要做的就是:

  • 进行后重试并提供一些数据(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);

dataQByteArray,如果需要,您可以从QString生成。