Ответ на запрос к серверу обрабатывается не той функцией

Есть функция, которая производит аутентификацию

void WebConnector::authRequest() {
    QNetworkRequest *request = new QNetworkRequest(auth);
    QUrlQuery *params = new QUrlQuery();
    params->addQueryItem("username", LOGIN);
    params->addQueryItem("password", PASSWORD);
    request->setHeader(QNetworkRequest::ContentTypeHeader, "application/x-www-form-urlencoded");
    request->setRawHeader("username:" LOGIN, "password:" PASSWORD);
    //Присоединение завершения запроса к функции postAuth
    QObject::connect(manager, SIGNAL(finished(QNetworkReply*)), SLOT(postAuth(QNetworkReply*)));
    manager->post(*request, params->toString().toUtf8());
}

Вот функция, которая принимает ответ

void WebConnector::postAuth(QNetworkReply *rep) {
    QByteArray bts = rep->readAll();
    QJsonDocument document = QJsonDocument::fromJson(bts);
    QJsonObject root = document.object();
    QJsonValue val = root.find("token").value();
    if(val.isArray()) {
        QJsonArray array = val.toArray();
        for(int i = 0; i < array.count(); i++) {
            QJsonObject subtree = array.at(i).toObject();

        }
    }
    QString str(bts);
    qDebug() << str;
    this->token = val.toString();
    this->getMainUserPosts();
}

Так же есть функция, которая делает другой запрос к серверу

void WebConnector::getMainUserPosts() {
    QNetworkRequest *requestEtion = new QNetworkRequest(userPosts);
    requestEtion->setHeader(QNetworkRequest::ContentTypeHeader, "application/x-www/form-urlencoded");
    requestEtion->setRawHeader("Authorization", "Bearer Token");
    manager->get(*requestEtion);
    QObject::connect(manager, SIGNAL(finished(QNetworkReply*)), SLOT(getMainUserPostsRequest(QNetworkReply*)));
}

Функция которая должна обработать ответ, но при отладке переменная borrow пустая

void WebConnector::getMainUserPostsRequest(QNetworkReply *reply) {
  QByteArray borrow = reply->readAll();
  qDebug() << QString(borrow);
}

Ответ приходит в postAuth, почему так?


Ответы (0 шт):