如何在Qt中进行HTTP发布后从PHP发送回数据? [英] How to send data back from PHP after a HTTP Post in Qt?

查看:171
本文介绍了如何在Qt中进行HTTP发布后从PHP发送回数据?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用此代码进行简单的HTTP发布(登录)

I'm using this code to make a simple HTTP Post ( a login )

   QNetworkAccessManager *nwam = new QNetworkAccessManager;

   QNetworkRequest request(QUrl("http://localhost/laptop/trylogin.php"));

   QByteArray data;
   QUrl params;

   QString userString(user);
   QString passString(pass);

   params.addQueryItem("user", userString );
   params.addQueryItem("pass", passString );
   data.append(params.toString());
   data.remove(0,1);

   QNetworkReply *reply = nwam->post(request,data);

如果记录成功与否,如何在Qt中发送和读取响应?

If the logging succeedes or not, how do i send and read the response in Qt ?

推荐答案

您可以捕获回复信号,因为它可以与Signals和slot一起使用.因此,您必须将插槽连接到Reply发出的信号httpreadyread,然后读取回复通过reply.readAll方法..阅读qtnetwork模块文档..

You can catch reply signals cause it works with Signals and slots.. So you have to connect a slot to the signal httpreadyread emitted by reply and then read the reply by reply.readAll method.. READ qtnetwork module documentation..

这篇关于如何在Qt中进行HTTP发布后从PHP发送回数据?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆