当前位置: 首页 > news >正文

有瀑布流的网站网站后台拿shell

有瀑布流的网站,网站后台拿shell,redis网站开发书籍,百度网盟推广是什么QT中的HTTP HTTP Client 进⾏ Qt 开发时, 和服务器之间的通信很多时候也会⽤到 HTTP 协议. 通过 HTTP 从服务器获取数据. 通过 HTTP 向服务器提交数据. 核⼼ API 关键类主要是三个. QNetworkAccessManager , QNetworkRequest , QNetworkReply QNetworkAccessManager 提供了 HTT…

QT中的HTTP

HTTP Client

进⾏ Qt 开发时, 和服务器之间的通信很多时候也会⽤到 HTTP 协议.

通过 HTTP 从服务器获取数据.

通过 HTTP 向服务器提交数据.

核⼼ API

关键类主要是三个. QNetworkAccessManager , QNetworkRequest , QNetworkReply

QNetworkAccessManager 提供了 HTTP 的核⼼操作.
在这里插入图片描述

QNetworkRequest 表⽰⼀个 HTTP 请求(不含 body).

如果需要发送⼀个带有 body 的请求(⽐如 post), 会在 QNetworkAccessManager 的 post ⽅法中通过单独的参数来传⼊ body.

在这里插入图片描述

其中的 QNetworkRequest::KnownHeaders 是⼀个枚举类型, 常⽤取值:
在这里插入图片描述

QNetworkReply 表⽰⼀个 HTTP 响应. 这个类同时也是 QIODevice 的⼦类

在这里插入图片描述

此外, QNetworkReply 还有⼀个重要的信号 finished 会在客⼾端收到完整的响应数据之后触发

代码⽰例

给服务器发送⼀个 GET 请求.

  1. 创建界⾯. 包含⼀个 QLineEdit , QPushButton

• 先使⽤⽔平布局把 QLineEdit 和 QPushButton 放好, 并设置这两个控件的垂直⽅向的sizePolicy 为 Expanding

• 再使⽤垂直布局把 QPlainTextEdit 和上⾯的⽔平布局放好. ( QPlainTextEdit 的readOnly 设为 true )

• 设置垂直布局的 layoutStretch 为 5, 1 (当然这个尺⼨⽐例根据个⼈喜好微调).

在这里插入图片描述

💡 此处建议使⽤ QPlainTextEdit ⽽不是 QTextEdit . 主要因为 QTextEdit 要进⾏富⽂本解析, 如果得到的 HTTP 响应体积很⼤, 就会导致界⾯渲染缓慢甚⾄被卡住

  1. 修改 widget.h, 创建 QNetworkAccessManager 属性
#ifndef WIDGET_H
#define WIDGET_H#include <QWidget>
#include <QNetworkAccessManager>QT_BEGIN_NAMESPACE
namespace Ui { class Widget; }
QT_END_NAMESPACEclass Widget : public QWidget
{Q_OBJECTpublic:Widget(QWidget *parent = nullptr);~Widget();private slots:void on_pushButton_clicked();private:Ui::Widget *ui;QNetworkAccessManager*manager;
};
#endif // WIDGET_H
  1. 修改 widget.cpp, 创建实例
Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget)
{ui->setupUi(this);this->setWindowTitle("客户端");manager=new QNetworkAccessManager(this);
}
  1. 编写按钮的 slot 函数, 实现发送 HTTP 请求功能.
void Widget::on_pushButton_clicked()
{//1.获取到输入框中的urlQUrl url(ui->lineEdit->text());//2.构造一个HTTP请求对象QNetworkRequest request(url);//3.发送请求QNetworkReply* response=manager->get(request);//4.通过信号槽来接受响应connect(response,&QNetworkReply::finished,this,[=](){if(response->error()==QNetworkReply::NoError){QString html=response->readAll();ui->plainTextEdit->setPlainText(html);}else{ui->plainTextEdit->setPlainText(response->errorString());}//还需要对response进行释放response->deleteLater();});
}
http://www.dtcms.com/a/409445.html

相关文章:

  • 校园内部网站建设方案网站建设思维
  • 昆明做网站建设的公司代刷推广网站
  • 微信网站开发 新闻网站开发视频资源放哪儿
  • 网站建设淄博佳铉网络网站制作商
  • 中学生做的安全作业网站企业网站模板 免费下载
  • 大型购物网站设计微信网页手机登录入口官网
  • 公司网站 模板北京工程交易信息网
  • 十大不收费的网站夏津网站建设公司
  • 商城网站建设视频教程工信部外国网站备案
  • 学生模拟网站开发项目建e网是什么软件
  • 自主网站建站优质网站策划
  • 二级学院网站建设整改方案企业网站手机网站建设
  • 企业网站关于我们网站的建设和品牌价值的关系
  • 网站建设方案书 备案营销软文范文200字
  • 营销型网站制作多少钱阿里巴巴外贸网站登录
  • 做导航网站用什么建站程序网站建立吸引人的策划活动
  • 东莞网站建设图表dw做网站时怎么改为绝对路径
  • 国家示范建设成果网站南宁网站建设智能优化
  • 网页制作模板的网站免费多张图做网站背景
  • 滦平县建设局网站河南如何优化网站
  • 做网站开发电脑配置网站建设费用是什么科目
  • 中国建设银行数据管理部网站生活+装修 北京卫视
  • 公司网页网站如何做苏州展厅设计企业
  • 网站在什么地方设关键词做网站都要用到框架吗
  • 电商 网站 备案360指数官网
  • 全国建设网站图片Pc端做社区网站用什么框架
  • 长沙工作室网站建设网站免费建站的方法
  • 网站主色调wordpress漂浮广告插件
  • 超级链接网站模板大淘客网站logo怎么做
  • 教育培训机构招生网站建设高端网站建设的公司哪家好