void ZAPI::login(QString username, QString password) { QNetworkRequest request = getLoginRequest(); QUrlQuery params; params.addQueryItem("client_id", "8d5227e0aaaa4797a763ac64e0c3b8"); params.addQueryItem("clientKey", "ecbefbf6b17e47ecb9035107866380"); params.addQueryItem("username", username); params.addQueryItem("password", password); params.addQueryItem("source", "com.zhihu.android"); params.addQueryItem("grant_type", "password"); QByteArray timestamp = QString::number(QDateTime::currentDateTime().toTime_t()).toUtf8(); params.addQueryItem("timestamp", timestamp); QByteArray message = "password8d5227e0aaaa4797a763ac64e0c3b8com.zhihu.android" + timestamp; QByteArray key = "ecbefbf6b17e47ecb9035107866380"; QMessageAuthenticationCode code(QCryptographicHash::Sha1); code.setKey(key); code.addData(message); QString signature = code.result().toHex(); params.addQueryItem("signature", signature); postUrl(request, params); }
void MarketSession::login(QString email, QString password, QString androidId,QString accountType) { setAndroidId(androidId); QMap<QString,QString> params; params.insert("Email",email); params.insert("Passwd", password); params.insert("service", SERVICE); params.insert("accountType", accountType); postUrl(URL_LOGIN,params); }
Choqok::Post *TwitterMicroBlog::readPost(Choqok::Account *account, const QVariantMap &var, Choqok::Post *post) { if (!post) { qCCritical(CHOQOK) << "TwitterMicroBlog::readPost: post is NULL!"; return 0; } post = TwitterApiMicroBlog::readPost(account, var, post); post->postId = var[QLatin1String("id_str")].toString(); post->replyToPostId = var[QLatin1String("in_reply_to_status_id_str")].toString(); post->replyToUserId = var[QLatin1String("in_reply_to_user_id_str")].toString(); //postId is changed, regenerate link url post->link = postUrl(account, post->author.userName, post->postId); QVariantMap userMap = var[QLatin1String("user")].toMap(); post->author.userId = userMap[QLatin1String("id_str")].toString(); return post; }