我是Qt的新手,在发送对PHP文件的请求和阅读响应方面遇到了一些困难。
我在Qt 5中发现的关于如何实现POST请求的一切都在某种程度上已经过时(Qt 4.x)并且无法正常工作,或者因为缺乏知识而无法帮助我。
例如,php文件如下所示:
<?php
// read param1
$value = $_POST['param1'];
// Do some stuff here
// return some text
echo $value;
?>
我想做的就是:
是否有一个小例子的c ++代码,如何用QT5实现这个任务?
答案 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);
data
是QByteArray
,如果需要,您可以从QString生成。