Как отправить данные обратно из PHP после HTTP-сообщения в Qt? - PullRequest
0 голосов
/ 26 апреля 2011

Я использую этот код для создания простой HTTP-записи (логин)

   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?

Ответы [ 2 ]

0 голосов
/ 16 мая 2011

Вы можете перехватить ответные сигналы, потому что он работает с сигналами и слотами. Таким образом, вы должны подключить слот к сигналу httpreadread, излучаемому ответом, а затем прочитать ответ методом response.readAll .. ПРОЧИТАТЬ документацию модуля qtnetwork ..

0 голосов
/ 27 апреля 2011

Вы получите ответ / ответ в указателе reply.Используйте QNetworkReply::error(), чтобы узнать, не было ли ошибки.

...