简单网站页面wordpress 水墨

web/2025/10/3 6:29:54/文章来源:
简单网站页面,wordpress 水墨,wordpress禁止用户留言,各大网站开发语言文章目录 HTTP协议GET请求POST请求QT中对HTTP协议的处理1.QNetworkAccessManager2.QNetworkRequest3.QNetworkReply QT实现GET请求和POST请求Get请求步骤Post请求步骤 测试结果 使用QT的开发产品最终作为一个客户端来使用#xff0c;很大的一个功能就是要和后端服务器进行交互… 文章目录 HTTP协议GET请求POST请求QT中对HTTP协议的处理1.QNetworkAccessManager2.QNetworkRequest3.QNetworkReply QT实现GET请求和POST请求Get请求步骤Post请求步骤 测试结果 使用QT的开发产品最终作为一个客户端来使用很大的一个功能就是要和后端服务器进行交互。 当前使用的QT版本如下 HTTP协议 超文本传输协议Hyper Text Transfer ProtocolHTTP是一个简单的请求-响应协议它通常运行在TCP之上。它指定了客户端可能发送给服务器什么样的消息以及得到什么样的响应。请求和响应消息的头以ASCII形式给出而 消息内容则具有一个类似MIME的格式。 GET请求 GET 从指定的资源请求数据。必要时可以将查询字符串参数追加到URL的末尾以便将信息发送给服务器。GET因为参数会放在url中所以隐私性安全性较差请求的数据长度是有限制的不同的浏览器和服务器不同一般限制在 2~8K 之间更加常见的是 1k 以内。 POST请求 POST向指定的资源提交要被处理的数据。POST请求应该把数据作为请求的主体提交请求主体(body)可以包括非常多的数据且数据格式不限。POST请求是没有的长度限制请求数据是放在body中。 QT中对HTTP协议的处理 Qt中提供了QNetworkAccessManager、QNetworkRequest和QNetworkReply用于应用程序对网络访问的处理。 1.QNetworkAccessManager QNetworkAccessManager 提供了应用程序通过网络发送请求的能力。 2.QNetworkRequest QNetworkRequest 保存通过网络发送请求所需的信息。 它包含一个 URL 和一些可用于修改请求的辅助信息。 3.QNetworkReply QNetworkReply 类封装了使用 QNetworkAccessManager 发布的请求相关的回复信息。QNetworkReply 是 QIODevice的子类这意味着一旦从对象中读取数据它就不再由设备保留。因此如果需要应用程序有责任保留这些数据。 QT实现GET请求和POST请求 项目结构预览 头文件httpoperate.h内容 #ifndef HTTPOPERATE_H #define HTTPOPERATE_H#include QtNetwork/QNetworkAccessManager #include QtNetwork/QNetworkReplyclass HttpOperate:public QObject {Q_OBJECT public:HttpOperate();void SendPostRequst();//用于发送Post请求的成员函数void SendGetRequst();//用于发生Get请求的成员函数private:QNetworkAccessManager* mNetworkManager;QNetworkReply* mReply;public slots: //类中做槽函数的成员函数一般写在public slots下,Qt5以及以上版本可以不写public slotsvoid ReplyFinshed(); };#endif // HTTPOPERATE_H源文件httpoperate.cpp中的内容 #include httpoperate.h #include QJsonDocument #include QJsonObject #include QStringDecoder #include QObject HttpOperate::HttpOperate() {}void HttpOperate::SendGetRequst() {mNetworkManager new QNetworkAccessManager(this);QNetworkRequest _quest;QString url http://127.0.0.1:8083/v3/api/client/v1/captchaImage;url.append(?key1小强key2xiao qing);_quest.setUrl((QUrl(url)));_quest.setHeader(QNetworkRequest::ContentTypeHeader,application/x-www-form-urlencoded);mReply mNetworkManager-get(_quest);QByteArray _data mReply-readAll();//读出数据//QDateTime::currentDateTime().toString(yyyy-MM-dd hh:mm:ss.zzz).toUtf8().constData();qInfo()1_data _data;//connect(mReply,QNetworkReply::finished,this,HttpOperate::ReplyFinshed);//方式一// auto lambdaFun []{ReplyFinshed();};//lambda函数// connect(mReply,QNetworkReply::finished,this,lambdaFun);connect(mReply,QNetworkReply::finished,this,[]{ReplyFinshed();});qInfo()2_data QDateTime::currentDateTime().toString(yyyy-MM-dd hh:mm:ss.zzz).toUtf8().constData(); }void HttpOperate::SendPostRequst() {mNetworkManager new QNetworkAccessManager(this);QNetworkRequest _quest;_quest.setUrl((QUrl(http://127.0.0.1:8083/v3/api/client/v1/createSignature)));// _quest.setHeader(QNetworkRequest::ContentTypeHeader,application/x-www-form-urlencoded);_quest.setHeader(QNetworkRequest::ContentTypeHeader,application/json);QJsonDocument document;QJsonObject obj;obj.insert(key1, 小明);obj.insert(key2, xiao hong);document.setObject(obj);QByteArray _postData document.toJson(QJsonDocument::Compact);//以Json字符串的方式传参mReply mNetworkManager-post(_quest,_postData);QByteArray _data mReply-readAll();//读出数据qDebug()1_data _data;//此s时数据为空//connect(mReply,QNetworkReply::finished,this,HttpOperate::ReplyFinshed);//方式一// auto lambdaFun []{ReplyFinshed();};//lambda函数// connect(mReply,QNetworkReply::finished,this,lambdaFun);//方式二connect(mReply,QNetworkReply::finished,this,[]{ReplyFinshed();});//方式三qDebug()2_data ; }void HttpOperate::ReplyFinshed() {if (mReply-error() QNetworkReply::NoError){// 处理返回的数据QByteArray _data mReply-readAll();//读出数据auto toUtf16 QStringDecoder(QStringDecoder::Utf8);QString str toUtf16(_data);qInfo()_data str;} else {// 处理错误qDebug()error mReply-error();}mReply-deleteLater(); }main.cpp中的代码 #include QCoreApplication #include httpoperate.h int main(int argc, char *argv[]) {QCoreApplication a(argc, argv);HttpOperate hoper;hoper.SendPostRequst();//发起Post请求测试HttpOperate hoper1;hoper1.SendGetRequst();//发起Get请求测试return a.exec();//主程序会在这里阻塞 }Get请求步骤 步骤 1. 初始化QNetworkAccessManager对象。 2. 设置请求URL。 3. 连接消息返回。 4. 发送GET请求。 上面的关键代码就是 /*内部发起http连接连接成功后发起get请求.此接口是异步接口。请求发起后会立即返回一个QNetworkReply类型对象的地址此时打印它如上的1_data 结果为空字符串。当get请求响应返回后会自动触发mReply所指对象的finished信号此时mReply指对象里就有数据了类似于Ajax的请求方式。然后调用响应的槽函数ReplyFinshed()处理读取数据的操作。 */ mReply mNetworkManager-post(_quest,_postData); connect(mReply,QNetworkReply::finished,this,HttpOperate::ReplyFinshed);//将信号和槽函数进行关联类似于绑定或注册的作用Post请求步骤 初始化QNetworkAccessManager对象。 设置请求URL。 设置请求头Header 设置请求主体 连接消息返回。 发送POST请求。 /*内部发起http连接连接成功后发起post请求.此接口是异步接口。请求发起后会立即返回一个QNetworkReply类型对象的地址此时打印它如上的1_data 结果为空字符串。当get请求响应返回后会自动触发mReply所指对象的finished信号此时mReply指对象里就有数据了类似于Ajax的请求方式。然后调用响应的槽函数ReplyFinshed()处理读取数据的操作。 */ mReply mNetworkManager-get(_quest); connect(mReply,QNetworkReply::finished,this,HttpOperate::ReplyFinshed);//将信号和槽函数进行关联类似于绑定或注册的作用测试结果 get请求测试后端服务使用的是springboot服务 后端接口为 后端打印内容 QT控制台输出内容 post请求测试后端服务使用的也是springboot服务 后端接口为 后端打印内容 QT控制台输出内容

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/86064.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

建网站浩森宇特深圳网络优化培训

Apollo(阿波罗)配置中心: 采用分布式架构,它能够集中管理不同环境、不同集群的配置,配置修改后能够实时推送到应用端,有可视化界面 和 规范的权限,支持 版本管理、灰度发布、监控 等功能。 主要…

苏州城乡和住房建设局网站首页网页登录页面设计模板

Docker 的image是运行的基本.例如我们build一个image时, 在Dockerfile每条指令会产生一个可读写的image, 下一条指令使用上一条指令产生的image为基础, 继续产生image(然后删除上一个image), 如果指令没有对image有修改的动作, 那么可以使用image cache. 所有的指令执行完, 生成…

站长工具查询网织梦统计网站访问量代码

ASC竞赛五大高校计算机专业的实力主要体现在算法与编程的逻辑运算上,因此计算机专业必须掌握大量基础数学知识,甚至很多是离散数学、模糊数学等人工智能逻辑数学,简单的程序软件应用和O2O程序实现其实都不是计算机专业实力的体现,…

网站建设环境搭建心得体会宣传册排版

本文用到的白程序回复公众号20231211进行获取。 嗯… 记得去年HW的时候某信服给我装的EDR一直没卸载,不是不想卸载,是因为卸载要密码,所以就摆烂了。。。。 找到EDR这个目录,然后把目录复制到虚拟机中,然后一个一个e…

企业集团网站建设方案网络营销策略的内涵

1 巧用标记位和For循环遍历 您可以使用一个 Map<String, List<xxx>> 类型的数据结构来根据手机号分组并保存多条线索。然后&#xff0c;可以按照以下方式进行操作&#xff1a; 1. 设置一个标志位&#xff0c;比如一个布尔变量&#xff0c;用于记录是否已经成功推…

教育品牌网站建设南充建网站的资料

在 Xunit 中使用依赖注入Intro之前写过一篇 xunit 的依赖注入相关的文章&#xff0c;但是实际使用起来不是那么方便今天介绍一个基于xunit和微软依赖注入框架的“真正”的依赖注入使用方式 ——— Xunit.DependencyInjection, 来自大师的作品&#xff0c;让你在测试代码里使用依…

电子商务专业网站设计网站建设哪个公司做得好些

题目 给你一个整数数组 coins &#xff0c;表示不同面额的硬币&#xff1b;以及一个整数 amount &#xff0c;表示总金额。 计算并返回可以凑成总金额所需的 最少的硬币个数 。如果没有任何一种硬币组合能组成总金额&#xff0c;返回 -1 。 你可以认为每种硬币的数量是无限的。…

涿州做软件和网站的手机网站设计规范

原文地址&#xff1a;http://www.uml.org.cn/zjjs/201309043.asp 架构设计则为满足架构需求的质量属性寻找适当的战术。对如何实现特定的质量属性感兴趣。质量需求指定了软件的响应&#xff0c;以实现业务目标。我们感兴趣的是设计使用设计模式、架构模式或架构策略创建设计的“…

新发地网站建设网页设计工资一般2017

背景 如果各位看官是分布式项目应该都采用分布式缓存了&#xff0c;例如redis等&#xff0c;分布式缓存不在本次讨论范围哈&#xff1b;我个人建议是&#xff0c;如果是用户量比较大&#xff0c;建议采用分布式缓存机制&#xff0c;后期可以很容易前后到分布式服务或微服务。 …

手机网站悬浮广告代码360弹出网站

1. 分布式架构&#xff1a;高防IP采用分布式架构部署&#xff0c;将流量均匀分散到多个服务器上进行处理&#xff0c;以达到承载大流量攻击的能力。这样可以减轻单个服务器的负载压力&#xff0c;提高抗攻击能力。 架构设计&#xff1a; - 前端负载均衡器&#xff1a;用于接…

婚纱摄影网站设计案例企业服务云

一、 Cookie和Session的发展史 一开始&#xff1a;只有一个页面&#xff0c;没有登录功能&#xff0c;大家看到东西都一样 新闻 时代发展&#xff0c;出现了需要登录注册的网站&#xff0c;要有一门技术存储我们的登录信息 京东、天猫 cookie 存储形式&#xff1a;k:v键值对 …

怎么提高网站的流量长沙网站推广服务公司

https://www.duote.com/tech/35/102713.html (二)Axure rp的线框图元件 l 图片 图片元件拖入编辑区后&#xff0c;可以通过双击选择本地磁盘中的图片&#xff0c;将图片载入到编辑区&#xff0c;axure会自动提示将大图片进行优化&#xff0c;以避免原型文件过大;选择图片时可以…

成都学校网站制作设计师网站登录入口

文章目录 四数之和题目描述示例 1示例 2提示解决方案1&#xff1a;【四层遍历查找】解决方案2&#xff1a;【哈希表】【三层遍历】 结束语 四数之和 四数之和 题目描述 给你一个由 n 个整数组成的数组 nums &#xff0c;和一个目标值 target 。请你找出并返回满足下述全部条件…

网站角色管理系统如何开发电商网站

如下这是一个连接&#xff1a;https://s.tb.cn/c.0vDtL3https://s.tb.cn/c.0vDtL3 解决各种问题。可付费咨询

莱芜网站建设自助建站优化asp网站如何实现伪静态

平时阅读一些远吗分析类文章或是设计应用架构时没少与UML类图打交道。实际上&#xff0c;UML类图中最常用到的元素五分钟就能掌握&#xff0c;下面赶紧来一起认识一下它吧&#xff1a; 一、类的属性的表示方式 在UML类图中&#xff0c;类使用包含类名、属性(field) 和方法(meth…

网站域名申请成都水高新区建设局官方网站

01背包问题 题目链接&#xff1a;46. 携带研究材料 文档讲解&#xff1a;代码随想录 状态&#xff1a;忘了 二维dp 问题1&#xff1a;为啥会想到i代表第几个物品&#xff0c;j代表容量变化&#xff1f; 动态规划中&#xff0c;每次决策都依赖于前一个状态的结果&#xff0c;在…

网站改版 总结加载wordpress外部文件

多线程 线程 线程是操作系统能够进行运算调度的最小单位。它被包含在进程之中&#xff0c;是进程中的实际运作单位。 &#xff08;理解&#xff1a;应用软件中互相独立&#xff0c;可以同时运行的功能&#xff09; 进程 进程是程序的基本执行实体。&#xff08;理解&#…

电商网站建设费用如何在asp网站

在CentOS系统中&#xff0c;您可以使用以下工具来监控系统的运行情况&#xff1a; 1. top&#xff1a; top 是一个命令行工具&#xff0c;用于实时监控系统的进程、CPU、内存和负载情况。您可以使用以下命令来启动 top&#xff1a; top 输出 2. htop&#xff1a; htop 是一…