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();
}
}
}
}
}
}