Qt支持https协议
在不做任何操作以前,输入以下代码:
QNetworkAccessManager *tokenManager = new QNetworkAccessManager(this);
qDebug() << tokenManager->supportedSchemes();
发现下面支持的协议没有https
查阅了很多资料,发现都是要下载openssl,比如以下链接的文章内容:
https://blog.csdn.net/qq_32355021/article/details/124089942
我仔细看了它的解决问题步骤:
发现它是将下载好的openssl中的libcrypto-1_1-x64.dll 和 libssl-1_1-x64.dll的文件拷贝到C:\Qt\Qt5.12.3\5.12.3\mingw73_64\bin 里面,我也查了一些资料,它说这些文件可能存在自己的电脑中,于是我打开Qt creator所在的安装目录查找,发现这两个文件确实存在,我的Qt creator安装目录在D:\Qt\Tools\QtCreator\bin,以下是图
而我的Qt的安装目录的Tools文件夹中刚好存在mingw810_64文件夹,如下图所示
于是我查试着将在D:\Qt\Tools\QtCreator\bin的上述文件复制粘贴进D:\Qt\Tools\mingw810_64\bin
然后重启Qt,并再次运行上述代码。发现此时的输出内容存在https协议,图片如下
.(img-fWcCpqOB-1658505801710)]
而且我也尝试了不管在新建项目只选择编译器MinGW64,还是同时选择MinGW32和MinGW64,运行上述代码都有https,但如果将上述文件粘贴进D:\Qt\Tools\mingw810_32\bin,并只选择MinGW32,则不会有https