Hi, sorry for waking up this old thread. But I was also wondering about this, so I thought that it would be better to write here than starting a new thread. My app is running on a Jolla. I'm not sure about whether it, in my case, has to do with that I'm using a self signed certificate or not. I can access the https url through the browser without problem since I've installed the certificate in the phone.
#ifndef NETWORKACCESSMANAGERFACTORY_H #define NETWORKACCESSMANAGERFACTORY_H #include <QDeclarativeNetworkAccessManagerFactory> class NetworkAccessManagerFactory : public QDeclarativeNetworkAccessManagerFactory { public: QNetworkAccessManager* create(QObject *parent); private slots: void onSSLErrors(QNetworkReply *reply, const QList<QSslError> &errors); }; #endif // NETWORKACCESSMANAGERFACTORY_H
#include <QNetworkAccessManager> #include <QNetworkReply> #include "networkaccessmanagerfactory.h" QNetworkAccessManager* NetworkAccessManagerFactory::create(QObject *parent) { QNetworkAccessManager *manager = new QNetworkAccessManager(parent); connect(manager, SIGNAL(sslErrors(QNetworkReply*,QList<QSslError>)), this, SLOT(onSSLErrors(QNetworkReply*,QList<QSslError>))); return manager; } void NetworkAccessManagerFactory::onSSLErrors(QNetworkReply *reply, const QList<QSslError> &errors) { reply->ignoreSslErrors(errors); }
NetworkAccessManagerFactory factory; QDeclarativeView view; QDeclarativeEngine *engine = view.engine(); engine->setNetworkAccessManagerFactory(&factory);