QT网络请求

HttpHelper::HttpHelper(QObject *parent) :
    QObject(parent)
{

    QNetworkRequest qNetworkRequest(QUrl("http://119.29.29.29/d"));
    qNetworkRequest.setHeader(QNetworkRequest::ContentTypeHeader, "application/x-www-form-urlencoded");
    QNetworkAccessManager * networkAccessManager = new QNetworkAccessManager();
    QString paras = "dn=www.baidu.com";
    QNetworkReply * qNetworkReply =  networkAccessManager->post(qNetworkRequest, paras.toUtf8());
    connect(qNetworkReply, SIGNAL(finished()), this, SLOT(DealFinished()));
}

void HttpHelper::DealFinished()
{
    QNetworkReply *reply = static_cast<QNetworkReply*>(sender());
    if(reply->error() != QNetworkReply::NoError) {
        reply->deleteLater();
        return;
    }
    QString res = QString::fromUtf8(reply->readAll());
    qDebug()<<res;
}
posted @ 2023-09-09 13:35  喔亮晶晶  阅读(127)  评论(0)    收藏  举报