Qt 发送 https 请求
来源:互联网 发布:java生成excel报表 编辑:程序博客网 时间:2024/05/22 04:38
1、环境
ubuntu 12.04
Qt库版本 4.8.1(安装包是Nokia时期的sdk,现在已经不好找了)
2、网上一查都说 Qt 默认不支持Openssl,心想那https也肯定用不了啊,然后屁颠屁颠的重新编了个库加上openssl的支持,编了差不多得三四个小时,中间有个问题还是可以记一下的,编库的时候中间可能会报一个错误
“使用了‘union’标记,在命名‘struct _GMutex’时”,原因是和glib的声明发生了冲突,把Qt 的源码修改一下就行了
修改方法:需要修改两个文件,可以在源码目录下执行 grep -R -n _GMutex * 就找到那两个文件了 把struct 改成 union 就行了
3、最后证明第二步操作时没什么意义的,因为发现Qt默认是支持https请求的,linux和windows下都可以直接用,代码如下
// 头文件#include <QSsl>#include <QSslConfiguration>#include <QSslSocket>//请求部分的代码QString strUrl = "https://.........";QNetworkRequest request;//下边的四行代码是做验证处理的,方式不止这一种QSslConfiguration config;config.setPeerVerifyMode(QSslSocket::VerifyNone);config.setProtocol(QSsl::TlsV1);request.setSslConfiguration(config);request.setUrl(QUrl(strUrl));request.setRawHeader("......");
如果用wget 来下载东西的话 可能需要添加参数 --no-check-certificate 来忽略中间的认证
注:可能当涉及到ssl更复杂的功能的时候Qt默认就不支持了,以后遇到了再说吧
- Qt 发送 https 请求
- Qt 发送 https 请求 .
- Qt 之 使用 https:// 发送 HTTP请求
- Qt 之 使用 https:// 发送 HTTP请求
- java 发送 https请求
- java发送https请求
- HTTPClient 发送HTTPS请求
- https发送post请求
- java 发送HTTPS请求
- 使用Https发送请求
- httpClient发送https请求
- esp8266发送https请求
- jmeter发送HTTPS请求
- Java---发送HTTPS请求
- QT https post请求
- QT https post请求
- Qt发送HTTP请求
- Qt发送http请求
- ogre读取图片
- POJ 2706 Connect BFS + 判断线段相交
- 死锁与活锁
- java heap space eclipse
- Install sun-java5-jdk to Ubuntu 10.04
- Qt 发送 https 请求
- C语言除法运算符“/”和求余运算符“%”
- 二级指针和函数参数——指针参数是如何传递内存的?
- svn冲突解决
- 【动态规划】买票找零
- 国庆节后网站排名权重的百度下降了的解决方案
- Linux中link,unlink,close,fclose详解
- 如何创建web项目
- CUDA, 用于大量数据的超级运算:第四节