QNetworkManager를 사용하여 응용 프로그램을 작성하려고합니다. 나는 문제에 대한 코드를 단순화했다. 다음 코드는 응답, 나는 아무 생각도 이유 없다 :Qt4 QNetworkManager가 응답하지 않습니다.
MAIN.CPP :
#include <QApplication>
#include "post.h"
int main(int argc, char *argv[]) {
QApplication app(argc, argv);
post("http://google.com/search", "q=test");
return app.exec();
}
post.h :
#ifndef _H_POST
#define _H_POST
#include <QNetworkAccessManager>
#include <QNetworkRequest>
class post : public QObject {
Q_OBJECT
public:
post(QString URL, QString data);
public slots:
void postFinished(QNetworkReply* reply);
protected:
QNetworkAccessManager *connection;
};
#endif
post.cpp :
#include <QApplication>
#include <QUrl>
#include "post.h"
post::post(QString URL, QString data) {
connection = new QNetworkAccessManager(this);
connect(connection, SIGNAL(finished(QNetworkReply*)), this, SLOT(postFinished(QNetworkReply*)));
connection->post(QNetworkRequest(QUrl(URL)), data.toAscii());
}
void post::postFinished(QNetworkReply*) {
qApp->exit(0);
}
일부를 그것이 Qt에서 그것을 바꾸는 방법을 모릅니다 ... 네트워크 예제 중 하나는 sh 이런.
연결 -> 게시 또는 app.exec에서 멈 춥니 다? –
app.exec post :: postFinished가 호출되지 않는 것 같습니다 – singpolyma
어떤 버전의 Qt를 실행하고 있습니까? –