QNetworkAccessManager,QNetworkRequest,QNetworkRep请求https 提示Error creating SSL context ()错误

QNetworkAccessManager,QNetworkRequest,QNetworkRep请求https 提示Error creating SSL context ()错误,第1张

在使用network模块的时候应该都会调用libeay32.dll和ssleay32.dll,之所以报错是因为可执行文件找不到这两个文件,但这两个文件确实存在于QT安装目录中的,把Qt安装目录下Qt5.5.1\Tools\QtCreator\bin\的libeay32.dll和ssleay32.dll复制到跟Qt5Network.dll同一个目录下。

qt中怎么返回队列中的元素

连接返回数据设为data

返回数据类型使用QByteArray接受

QNetworkRequest request(QUrl("源网址"))

request.setRawHeader(QByteArray("Content-Type"),QByteArray("header"))

//header为响应头中连接类型

QEventLoop evenloop

QNetworkReply *reply = manager->post(request,body.toUtf8())//body为表单

connect(reply,SIGNAL(finished()),&evenloop,SLOT(quit()))

evenloop.exec(QEventLoop::ExcludeUserInputEvents)

QbyteArray data = reply->readAll()

登录后复制

2.对返回数据进行文件解析

创建一个QJsonParseError错误对象,对文件数据解析进行结果判断,增强代码健壮性。

使用QJsongDocument类中的fromJson成员方法对文件数据进行解析,传入参数为QByteArray数据与错误对象地址,使用错误对象中成员变量NoError对错误对象中的成员错误方法进行判断。

获取内页内容最直接的办法就是选择要复制的内容,右击鼠标复制,或者CTRL+C复制,ctrl+v粘贴即可。

对于此方法无法复制的网页内容可以通过在浏览器右上角的工具-查看源代码,

把该文字的第一句用CTRL+F查找这段文字,

把记住你要复制文字的开头和结尾,选择后网页文字和代码一起复制,

再通过一个HTML编程器进行转换,像这里就是HTML的编辑器,或者在网站后台发布文章的位置点击源码,

这时候其他图标都变成灰色。

复制刚刚的文字,然后再粘贴,

这时候有代码,请再点击一下源码,切换回来刚刚的状态

文字变成正常网页显示的内容,再复制粘贴即可。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/8111091.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-13
下一篇 2023-04-13

发表评论

登录后才能评论

评论列表(0条)

保存