Advertisement
Guest User

JSON

a guest
Jul 31st, 2019
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.     QUrlQuery postData;
  2.     postData.addQueryItem("email", email);
  3.  
  4.     QNetworkRequest reques;
  5.     reques.setUrl(QUrl(end_point + "api/v1/password/email"));
  6.     reques.setHeader(QNetworkRequest::ContentTypeHeader, "application/x-www-form-urlencoded");
  7.  
  8.  
  9.     QEventLoop wait;
  10.     QNetworkReply *reply = access->post(reques, postData.toString(QUrl::FullyEncoded).toUtf8());
  11.  
  12.  
  13.     connect(reply, &QNetworkReply::finished, [&](){
  14.  
  15.         if(reply->error() == QNetworkReply::NoError)
  16.         {
  17.             QByteArray buffer = reply->readAll();
  18.             auto doc = QJsonDocument::fromJson(buffer);
  19.  
  20.             if(doc["status"] == "success")
  21.             {
  22.                 QJsonObject jobj = doc.object();
  23.  
  24.                 if(doc["status"].toString() == "success")
  25.                 {
  26.                     emit changePasswdEmail(doc["message"].toString());
  27.                 }
  28.                 else
  29.                 {
  30.                     QJsonObject jobj = doc.object();
  31.                     auto ff =  jobj["message"].toObject();
  32.                     QJsonArray _email = ff["email"].toArray();
  33.                     QString mm = jobj["message"].toString();
  34.                     emit changePasswdEmail(_email.at(0).toString());
  35.  
  36.  
  37.                 }
  38.             }
  39.             else {
  40.                 QJsonObject jobj = doc.object();
  41.  
  42.                 qDebug() << jobj;
  43.  
  44.                 if(jobj["message"].toString() > 2)
  45.                 {
  46.                      emit changePasswdEmail(jobj["message"].toString());
  47.                 }
  48.                 else {
  49.                     QJsonObject jobj = doc.object();
  50.  
  51.                     auto ff =  jobj["message"].toObject();
  52.                     QJsonArray _email = ff["email"].toArray();
  53.                     emit changePasswdEmail(_email.at(0).toString());
  54.                 }
  55.             }
  56.         }
  57.         else {
  58.             QByteArray data  = reply->readAll();
  59.             QString    error = reply->errorString();
  60.             errorMesssage(error,data);
  61.         }
  62.  
  63.  
  64.  
  65.         reply->deleteLater();
  66.         wait.quit();
  67.     });
  68.     wait.exec();
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement