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();
}
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值