|
|
2014-06-18
, 14:05
|
|
Posts: 19 |
Thanked: 7 times |
Joined on Oct 2009
@ Sweden
|
#2
|
|
|
2014-06-18
, 15:27
|
|
|
Posts: 2,448 |
Thanked: 9,523 times |
Joined on Aug 2010
@ Wigan, UK
|
#3
|
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);
|
|
2014-06-18
, 16:13
|
|
Posts: 19 |
Thanked: 7 times |
Joined on Oct 2009
@ Sweden
|
#4
|
import Qt 4.7 Rectangle { width: 360 height: 360 id: screen property string addText: "" Text { id: textDisplay anchors.centerIn: parent text: "Status code: " + parent.addText } Component.onCompleted: { var url = 'https://maemo.org/' var xhr = new XMLHttpRequest; xhr.open("GET", url); xhr.onreadystatechange = function() { if (xhr.readyState == XMLHttpRequest.DONE) { screen.addText = xhr.status } } xhr.send(); } }