QNetworkReply закончил сигнальный слот, не излучающий на Windows 10 - PullRequest
0 голосов
/ 16 октября 2018

У меня есть следующий код для получения ответа URL с помощью QNetworkAccessManager и QNetworkReply для получения кода ответа.Я получаю слот onReplyfinished () правильно при тестировании этого в Windows 8. Я не получаю onReplyfinished () при использовании приложения в Windows 10.

 NetManager.h :

class NetManager:public QNetworkAccessManager
{
    Q_OBJECT

  public:

    NetManager(QObject* inParent = 0);

    ~NetManager();

  public slots:

     void onReplyfinished();

  private:

      QNetworkAccessManager *AManager;

      QNetworkReply *NReply;
      QString urlStr;
};

 NetManager.cpp :

 NetManager::NetManager( QObject* inParent ) : QNetworkAccessManager( 
 inParent )
{

   AManager = new QNetworkAccessManager(this);

   urlStr= "https://sampleurl.com/";

   qDebug() << urlStr;

     QUrl url(urlStr);

    QNetworkRequest NetRequest((url));

    NReply= AManager->get(NetRequest);

    connect(NReply, SIGNAL(finished()), this, SLOT(onReplyfinished()));

 }

 void NetManager::onReplyfinished()

 {
    qDebug () << "in getting response";
 }

Заранее спасибо

1 Ответ

0 голосов
/ 07 ноября 2018

не забудьте добавить QT += network в .pro файл

, а также, если вы получаете проблемы с ssl, не забудьте скопировать libcrypto и libssl в каталог вашего проекта

...