QT QNetworkReply::ProtocolUnknownError接受数据为空时通过reply->error()查看错误-无可用信息,未为 Qt5Networkd.dll 加载任何符号
//接收get请求返回的数据
void http_request::receiveGetReply(QNetworkReply* reply)
{
QString ret = reply->readAll();
qDebug() << "http_request::receiveGetReply recive:" << ret<< reply->error();
emit SendGetData(ret);
}
http_request::receiveGetReply recive: "" QNetworkReply::ProtocolUnknownError
0x000001fe53b20910 <无可用信息,未为 Qt5Networkd.dll 加载任何符号>,可能是URL链接错误,前后是否有空格,参考txwtech.
//get请求 void http_request::Get(QString url) { QNetworkRequest request1; QNetworkAccessManager nam; connect(&nam, &QNetworkAccessManager::finished, this, &http_request::receiveGetReply); //get与post的请求方式有所不同,get是在接口名后添加 ? 和传输的数据(type) // request1.setUrl(QUrl("http://123.12.365.152/接口名?type")); request1.setUrl(QUrl(url)); request1.setHeader(QNetworkRequest::ContentTypeHeader, QVariant("application/json;charset=utf-8")); QString token = "xxxxxxxxxxxxxxxxxxxxxxxx"; QString token_headerData = token; request1.setRawHeader("token", token_headerData.toLocal8Bit()); QNetworkReply* reply = nam.get(request1); //get请求头 //开启事件循环,直到请求完成 QEventLoop loop; connect(reply, &QNetworkReply::finished, &loop, &QEventLoop::quit); loop.exec(); }
欢迎讨论,相互学习。
cdtxw@foxmail.com
分类:
QT
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
2023-12-09 鸿蒙app获取文本控件按钮控件_修改控件名称_按钮触发事件_提示信息显示
2023-12-09 DevEco studio预览中显示屏幕坐标系设置
2022-12-09 C# WinForm 如何修改DataGridView控件的行高