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默认就不支持了,以后遇到了再说吧

最新文章

  1. ZOJ Problem Set - 1048 Financial Management
  2. Android倒计时:计算两个时间将得到的时间差转化为倒计时(xx时xx分xx秒格式)
  3. objective-c基础教程——学习小结
  4. Failed to run the WC DB work queue associated with 错误的解决
  5. HDU 5833 Zhu and 772002 (高斯消元)
  6. QTP、LoadRunner、QC工具下载地址
  7. linux下挂载iso镜像的方法
  8. Show Global Status 整理
  9. 从gcc的__attribute__((packed))聊到结构体大小的问题
  10. JAXB--学习2
  11. iOS中你必须了解的多线程
  12. Ajax - 在函数中使用Ajax怎么使用返回值 - Ajax赋值给全局变量异常的解决方法
  13. error C3872: “0x3000”: 此字符不允许在标识符中使用
  14. Python中exec的使用
  15. NodeJs之http
  16. Postgresql 创建SEQUENCE,Springboot中使用KeyHolder
  17. Eclipse中查看没有源码的Class文件的方法
  18. 痞子衡嵌入式:飞思卡尔i.MX RT系列MCU特性介绍(4)- RT105x选型
  19. ubuntu12.0.4开启root用户登陆
  20. docker-compose.yml(1)

热门文章

  1. phpexcel的写出操作(生成excel表)
  2. [CSS]cursor鼠标样式
  3. prepare—Article【准备篇】之SSH_tool#PuTTY
  4. 机务UI设计小节
  5. NSURLSession -- 实际开发中运用
  6. 玩转C++运算符重载
  7. bzoj 1041: [HAOI2008]圆上的整点 本原勾股數組
  8. java cpu缓存
  9. 如何打造一款五星级的 APP ?
  10. Android中SharedPreferences和序列化结合保存对象数据