7

Webページに対して非常に単純なPOSTリクエストを実行しようとしています。ページはphpであり、投稿されたものをすべて取得してデータベースと照合し、アイテムがデータベースにある場合はキーで応答します。

Qt内で投稿リクエストを使用する方法や、返された情報を取得してQt内の変数に格納する方法がわかりません。Qt側の空白から始めているので、どんな助けでも大歓迎です。

私は他の例を見てきました:

https://stackoverflow.com/questions/11348359/qt-https-post-request

QNetworkAccessManagerを使用してURLにデータをPOSTするにはどうすればよいですか?

しかし、phpスクリプトからの応答を保存する方法がわかりません

4

3 に答える 3

-2

終了したQNetworkAccessManager信号をスロットに接続し、QNetworkReplyを使用して、Webページのすべてのコンテンツを読み取る必要があります。

これはgetの例で、postメソッドに簡単に適合させることができます。

void MainWindow::on_pushButton_clicked()
{
    QNetworkAccessManager * mgr = new QNetworkAccessManager(this);
    connect(mgr,SIGNAL(finished(QNetworkReply*)),this,SLOT(onfinish(QNetworkReply*)));
    connect(mgr,SIGNAL(finished(QNetworkReply*)),mgr,SLOT(deleteLater()));

    mgr->get(QNetworkRequest(QUrl("http://www.google.com")));

}

void MainWindow::onfinish(QNetworkReply *rep)
{
    QByteArray bts = rep->readAll();
    QString str(bts);
    QMessageBox::information(this,"sal",str,"ok");

}
于 2012-11-09T08:08:23.037 に答える