您当前的位置: 首页 >  qt

培根芝士

暂无认证

  • 4浏览

    0关注

    446博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

QT5发起POST请求

培根芝士 发布时间:2020-10-28 13:53:58 ,浏览量:4

void LoginWidget::getUserId(QString username, QString password)
{
    QUrl url;
    QNetworkAccessManager *accessManager = new QNetworkAccessManager(this);
    url.setUrl("http://localhost/appapi/?service=Login.userLogin");
    QByteArray sendData;
    QString paramsString = "source=ios&user_login=";
    paramsString.append(username);
    paramsString.append("&user_pass=");
    paramsString.append(password);
    sendData = paramsString.toLocal8Bit();

    QNetworkRequest request = QNetworkRequest(url);
    request.setRawHeader("Accept", "*/*");
    request.setRawHeader("Accept-Language", "zh-CN,zh;q=0.9");
    request.setRawHeader("Content-Type", "application/x-www-form-urlencoded");
    request.setRawHeader("User-Agent", "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/66.0.3359.181 Safari/537.36");
    request.setRawHeader("X-Requested-With:", "XMLHttpRequest");
    mReply = accessManager->post(m_Request, sendData);

    connect(accessManager, &QNetworkAccessManager::finished, this, &LoginWidget::ReplyReadFunc);
}

void LoginWidget::ReplyReadFunc()
{
    if (mReply->error() == QNetworkReply::NoError)
    {
        QByteArray databuff = mReply->readAll();
        QString result = QString::fromStdString(databuff.toStdString()).toUtf8();
        QJsonDocument document;
        QJsonParseError ParseError;
        document = QJsonDocument::fromJson(result.toUtf8(), &ParseError);
        if (!document.isNull() && ParseError.error == QJsonParseError::NoError)
        {
            if (document.isObject())
            {
                QJsonObject Object = document.object(); //获取文档对象
                if (!Object.isEmpty())
                {
                    QJsonValue retVal = Object.value("ret");
                    QJsonValue dataVal = Object.value("data");
                    if (retVal.toInt() == 200)
                    {
                        QJsonObject dataObj = dataVal.toObject();
                    }
                }
            }
        }
    }
}

 

关注
打赏
1660824269
查看更多评论
立即登录/注册

微信扫码登录

0.0721s