微信扫一扫看面试题

关注面试题库

获取网页数据 Qt 从客户端发起http响应

Qt 从客户端发起http响应 获取网页数据实现代码

void Test::GetHttp(QString strServerIP,QString strUserName,QString strPasswd)
{
    QNetWorkMananager *manager = new QNetWorkManager(this);
    connect(manager, SIGNAL(finished(QNetWorkReply *), this, SLOT(OnReplyFinshed(QNetWorkReply*)));
    QString strUrl;
    strUrl = QString("http:www.baidu.com");
    QNetworkRequest request;
    requst.setUrl(QUrl(strUrl));
    manager->get(request);
}

void QTest::OnReplyFinshed(QNetworkReply* reply)
{
    //获取响应的信息,状态码为200表示正常
    int statusCode = reply->attribut(QNetworkRequest::HttpStatusCodeAttribute).toInt();

    if(reply->error() == QNetWorkReply::NoError && statusCode == 200)
    {
        QByteArray baData = reply->readAll();
    }

    reply->deleteLater();
}
posted @ 2022-07-23 10:04  web前端面试小助手  阅读(260)  评论(0)    收藏  举报