Qt实现Http通信
来源:互联网 发布:java图书管理系统代码 编辑:程序博客网 时间:2024/05/22 09:03
Qt学习需要http传值,研究了好几天终于可以了这里只是一个最简单的通信,我的Qt是5.7.1
在Pro内添加
QT += network
widget.h中的源码
#ifndef WIDGET_H
#define WIDGET_H
#include <QWidget>
#include <QtNetwork>
#include <QNetworkAccessManager>
#include <QUrl>
#include <QNetworkRequest>
#include <QTextCodec>
#include <QNetworkReply>
#include <QDebug>
#include <QFileInfo>
#include <QEvent>
#include <QFile>
#include <QFileInfo>
#include <QHostInfo>
#include <QtWebEngineWidgets/QWebEnginePage>
#include <QByteArray>
#include <QTimer>
namespace Ui {
class Widget;
}
class Widget : public QWidget
{
Q_OBJECT
public:
explicit Widget(QWidget *parent = 0);
private:
Ui::Widget *ui;
QNetworkAccessManager *manager;
QNetworkReply *reply;
QUrl url; //存储网络地址
QFile *file;//文件指针
public slots:
void replyFinished(QNetworkReply *);
};
#endif // WIDGET_H
widget.cpp中的源码如下
#include "widget.h"
#include "ui_widget.h"
Widget::Widget(QWidget *parent) :
QWidget(parent),
ui(new Ui::Widget)
{
ui->setupUi(this);
manager = new QNetworkAccessManager(this);//新建QNetworkAccessManager对象
connect(manager,SIGNAL(finished(QNetworkReply*)),
this,SLOT(replyFinished(QNetworkReply*)));//关联信号和槽
url = "http://123.160.246.110:8088/SMJ/ceshi";
reply = manager->get(QNetworkRequest(url));
//下面关联信号和槽
connect(reply,SIGNAL(finished())
,this,SLOT(httpFinished()));//进行链接请求
manager->get(QNetworkRequest(QUrl(url)));
}
void Widget::replyFinished(QNetworkReply *reply) //当回复结束后
{
QTextCodec *codec = QTextCodec::codecForName("utf8");
//使用utf8编码,这样才可以显示中文
QString all = codec->toUnicode(reply->readAll());
qDebug()<<"massr..."<<all;
ui->textBrowser->setText(all);
}
这里面的url为你要请求的代码的地址,
manager->get(QNetworkRequest(QUrl(url)));为显示数据
结果如图
- Qt实现Http通信
- Qt通过QNetworkAccessManager实现Http网络通信
- Qt通过QNetworkAccessManager实现Http网络通信
- Qt-----实现Tcp通信
- Qt-----实现Udp通信
- Qt tcp通信简单实现
- Qt实现串口通信总结
- Qt实现串口通信总结
- qt在实现tcp通信
- Qt实现串口通信总结
- servlet实现http通信基础
- 使用HttpClient实现Http通信
- 使用HttpClient实现Http通信
- HTTP协议(下):HTTP协议实现通信
- QT同时实现通信、界面交互总结
- Qt 5.1 下实现串口通信
- QT实现Webdav的HTTPS通信
- 实现QT与HTML页面通信
- 在linux用gdb查看stl中的数据结构
- 单元测试与代码覆盖率
- linux 环境下安装mysql
- c++公用数据的保护
- 终于找到了一篇一看就懂的 OKHttp 原理解析
- Qt实现Http通信
- 第一篇博客
- Python+eclipse+pydev 环境搭建
- GPUImage渲染原理之OpenGL理解
- Hadoop中mapReduce处理过程详解
- C++编译出现binding ‘const string {aka const std::__cxx11::basic_string<char>}’ to reference of type ‘std
- jquery自定义函数
- embedded tomcat
- java-ajax使用方法(异部请求)