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就是说路径错误