2015-11-09 21 views
0

我正在开发使用Momentics IDE 2.1.2(原生SDK)的BlackBerry 10移动应用程序。如何制作HTTPS获取/发布请求?

我需要访问使用TLS v1.2加密并且不允许SSL v3的https页面。我如何使用QNetworkRequest,QNetworkAccessManager访问?

最成功的尝试是设置TLS默认配置QNetworkRequest:

QNetworkAccessManager* netManager; 

QNetworkRequest request; 

QSslConfiguration config(QSslConfiguration::defaultConfiguration()); 
config.setProtocol(QSsl::TlsV1SslV3); 

request.setSslConfiguration(config); 

request.setRawHeader("User-Agent", userAgent.toUtf8()); // userAgent -> QString type 
request.setUrl(url); // url -> QUrl type 

netManager->get(request); 

对于HTTP它完美地工作,但是当涉及到HTTPS它没有返回。

回答

0

我使用这种方法。你可以试着看看它是否适合你的情况。

QSslConfiguration sslconf; 
sslconf.setPeerVerifyMode(QSslSocket::VerifyNone); 
request.setSslConfiguration(sslconf);