I changed my SIM for another carrier and now it works.
I am in France, SFR is giving me 202 while it works fine with Orange.
Problem was default QNetworkRequest has an empty user agent, that my carrier proxy was blocking.
Solution:
.h
Code:
#include <QWebPage>
class UserAgentProvider : public QWebPage
{
Q_OBJECT
public:
explicit UserAgentProvider(QObject *parent = 0);
QString getUserAgent();
};
.cpp
Code:
#include "useragentprovider.h"
UserAgentProvider::UserAgentProvider(QObject *parent) :
QWebPage(parent)
{
}
QString UserAgentProvider::getUserAgent()
{
return userAgentForUrl(QUrl(""));
}
Code:
UserAgentProvider p;
userAgent = p.getUserAgent();
QNetworkRequest request(url);
request.setRawHeader("User-Agent",userAgent.toAscii());