如何进行HTTPS Get / Post请求?

时间:2015-11-09 10:37:58

标签: c++ qt blackberry qml blackberry-10

我正在使用Momentics IDE 2.1.2(原生SDK)开发BlackBerry 10移动应用程序。

我需要访问使用TLS v1.2加密的https页面,并且不允许使用SSL v3。如何使用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 时,它什么都不返回。

1 个答案:

答案 0 :(得分:0)

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

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