QNetworkAccessManager возвращает пустые результаты

Я довольно долго борюсь с qnetworkaccessmanager. Я много гуглил, но не нашел решения для этого.

Я создаю клиент с помощью qaccessmanager для общения с сервером отдыха. QNetworkReply не возвращает никаких результатов. Сервер работает правильно, но клиент не возвращает результатов. Кроме того, сервер вызывается 3 раза, и иногда сервер падает. Надеюсь, кто-нибудь сможет понять, что происходит не так. Прилагаю код клиента.

Я пробовал разные подходы, такие как подключение готового сигнала networkaccessmanager, qnetworkreply и т.д. Но все они заканчиваются тем, что выдают одну и ту же ошибку «Соединение закрыто» или пустой массив байтов readAll.

void RestClientCore::ConnectToServer()
{
   m_NetworkManager  = new QNetworkAccessManager(this);

    QUrl url("http://localhost");
    url.setPort(5432);
    QByteArray postData;
     postData.append("/?userid=user");
     postData.append("&site=site");
    QNetworkReply *reply = m_NetworkManager->post(request,postData);
    connect(reply, SIGNAL(readyRead()),this, SLOT(slotReadyRead()));
    connect(reply, SIGNAL(finished()), this, SLOT(onRequestCompleted()));
}

void RestClientCore::onRequestCompleted() {

  QNetworkReply *reply = qobject_cast<QNetworkReply *>(sender());
    if(reply->error())
    {
      qDebug() <<reply->bytesAvailable() << reply->errorString();
    }
    else
    {
      qDebug() << reply->readAll();
    }
    reply->deleteLater();
}

void RestClientCore::slotReadyRead()
{
   QNetworkReply *reply = qobject_cast<QNetworkReply *>(sender());
   qDebug() << reply->readAll();
}

Заранее спасибо С уважением Рехо


person rejo    schedule 18.08.2014    source источник
comment
Отсутствует запрос на создание кода.   -  person firescreamer    schedule 18.08.2014
comment
Пример добавления параметров в запрос POST   -  person epsilon    schedule 19.08.2014
comment
дорогой firescanner извините за поздний ответ. Что такое запрос создания кода?   -  person rejo    schedule 19.08.2014
comment
дорогой джбх. Я использовал этот код раньше, и он имеет тот же результат, что и этот.   -  person rejo    schedule 19.08.2014
comment
Где в вашем коде вы создаете запрос, который вы передаете m_NetworkManager-›post(request,postData);   -  person firescreamer    schedule 20.08.2014