首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 移动开发 > QT开发 >

Qt中怎么建立HTTPS下传附件

2012-09-17 
Qt中如何建立HTTPS上传附件以前用的是HTTP,可以上传附件,现在要改用https, 用的是QNetworkAccessManager连

Qt中如何建立HTTPS上传附件
以前用的是HTTP,可以上传附件,现在要改用https, 用的是QNetworkAccessManager连接类 + QNetworkRequest 类。
基本流程如下:
  QNetworkAccessManager *p_networkMng = new QNetworkAccessManager;
  QNetworkRequest request;
serverURL="https://report.com/a/b/c/";
  QByteArray content;
  QFile filePackage(logFile);
content = filePackage.readAll();

  request.setHeader(QNetworkRequest::ContentTypeHeader, "application/zip");
  request.setRawHeader("fileName",logFile.toAscii());

  l_request.setUrl(QUrl(serverURL));
  mp_reply = p_networkMng->post(request, content);

在HTTP下可以正常运行,但是在 HTTPS下不知道为什么出错。


[解决办法]
报啥错?是不是不认识根证书?
[解决办法]
content内容设置成multipart试试,直接传文件内容一般不行吧。qt4.8里提供了QHttpMultiPart来简化操作,之前的版本可以参考我那个 https://github.com/wang-bin/PhotoKit/tree/master/src/network 里的qput类
[解决办法]
ContentNotFoundError就是说路径错误

热点排行