後で解析するために からデータを取得する必要がありますが、返されるQNetworkReply
たびにwhen use .data
0
qDebug() << getData()
ファイルに保存したくないのですが、QNetworkReply
スロットからデータを取得して文字列に保存するにはどうすればよいですか?
助けてください!どうもありがとう。
#include <QByteArray>
#include <QNetworkAccessManager>
#include <QNetworkRequest>
#include <QNetworkReply>
class Fetch : public QObject
{
Q_OBJECT
public:
Fetch(){};
void go(const QString &str, QUrl &url)
{
QNetworkRequest request;
request.setUrl(url);
QByteArray data = str.toUtf8();
QNetworkAccessManager* manager = new QNetworkAccessManager(this);
reply = manager->post(request, data);
connect(reply, SIGNAL(finished()), SLOT(httpFinished()));
}
QString getData()
{
return QString::fromUtf8(m_data);
}
private slots:
void httpFinished()
{
m_data = reply->readAll();
}
private:
QByteArray m_data;
QNetworkReply* reply;
};