16,211
社区成员
发帖
与我相关
我的任务
分享
#include <QCoreApplication>
#include <QTcpSocket>
#include <QTcpServer>
#include <QDebug>
#include <QNetworkAccessManager>
#include <QNetworkReply>
#include <QNetworkRequest>
#include <QTimer>
#include <QEventLoop>
#include <unistd.h>
int main(int argc, char *argv[])
{
QCoreApplication a(argc, argv);
QNetworkAccessManager accessManager;
QNetworkRequest request;
// QUrl url("http://192.168.1.170");
QUrl url("http://root:admin@192.168.1.170/cgi-bin/UVSSapi.cgi?{\"cmd\":\"get\",\"key\":\"server ip\"}");
request.setUrl(url);
QNetworkReply* reply = accessManager.get(request); //通过发送数据,返回值保存在reply指针里.
QTimer _timer;
QEventLoop _event_loop;
QObject::connect(&_timer, SIGNAL(timeout()), &_event_loop, SLOT(quit()));
QObject::connect(&accessManager, SIGNAL(finished(QNetworkReply*)), &_event_loop, SLOT(quit()));
_timer.setSingleShot(true);
_timer.start(5 * 1000);
_event_loop.exec();
QByteArray response = reply->readAll();
qDebug()<<"response"<<response;
return a.exec();
}