如何发出HTTPS获取/发布请求

How to make an HTTPS Get/Post request?

本文关键字:请求 布请求 何发出 HTTPS 获取      更新时间:2023-10-16

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

我需要访问一个使用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它什么都不返回。

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

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