Advertisement
Guest User

Untitled

a guest
Jun 19th, 2018
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.31 KB | None | 0 0
  1. #include "requestmodel.h"
  2.  
  3. RequestModel::RequestModel(QObject *parent) : QObject (parent)
  4.  
  5. {
  6.     manager = new QNetworkAccessManager(this);
  7.     QObject::connect(manager, &QNetworkAccessManager::finished,
  8.                      this,[=](QNetworkReply *reply){
  9.         if (reply->error()){
  10.             qDebug() << reply->errorString();
  11.             return;
  12.         }
  13.         qDebug() << reply->readAll();
  14.         reply->deleteLater();
  15.         token->deleteLater();
  16.     });
  17.  
  18.     json.insert("grant_type", grantType);
  19.     json.insert("username", user);
  20.     json.insert("password", password);
  21.     json.insert("client_id", clientId);
  22.     json.insert("realm", realm);
  23.  
  24. //    query.addQueryItem("grant_type", grantType);
  25. //    query.addQueryItem("username", user);
  26. //    query.addQueryItem("password", password);
  27. //    query.addQueryItem("client_id", clientId);
  28. //    query.addQueryItem("realm", realm);
  29.  
  30. //    connectionUrl.setScheme("https");
  31. //    connectionUrl.setHost("taste-beer.eu.auth0.com");
  32. //    connectionUrl.setPath("/oauth/token");
  33. //    connectionUrl.setQuery(query.query());
  34.  
  35.     request.setUrl(connectionUrl);
  36.  
  37. //    request.setHeader(QNetworkRequest::ContentTypeHeader,headerValue);
  38.     request.setRawHeader(headerName,headerValue);
  39.  
  40.  
  41. //    oauth2.setAccessTokenUrl(connectionUrl);
  42. //    oauth2.set
  43. //    this->request.setUrl(connectionUrl);
  44. //    this->request.setRawHeader(headerName,headerValue);
  45. }
  46.  
  47. void RequestModel::setUser(QString user)
  48. {
  49.     this->user = user;
  50. }
  51.  
  52. void RequestModel::setPassword(QString password)
  53. {
  54.     this->password = password;
  55. }
  56.  
  57. void RequestModel::sendRequest()
  58. {
  59. //    token = manager->post(request,query.encodedQuery());
  60.     token = manager->post(request,QJsonDocument(json).toJson());
  61. //    manager->setConfiguration(QNetworkAccessManager::PostOperation);
  62. }
  63.  
  64. QString RequestModel::getToken()
  65. {
  66. //    QString ret;
  67. //    if (token.contains("access_token"))
  68. //    {
  69. //        ret = token;
  70. //    }
  71. //    else{
  72. //        ret = nullptr;
  73. //    }
  74. //    return ret;
  75.     QByteArray response_data = token->readAll();
  76.     QJsonDocument response_json = QJsonDocument::fromJson(response_data);
  77.  
  78.     qDebug() << response_json.toVariant().toString();
  79.  
  80. //    return response_json.toVariant().toString();
  81.     return "token";
  82. //    return QString(token->Text);
  83. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement