Qt实现Http通信

2023-11-09

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)));为显示数据

结果如图

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Qt实现Http通信 的相关文章

随机推荐

  • Linux--信号量

    1 信号量的定义 信号量是一个特殊的变量 一般取正数值 它的值代表允许访问的资源数目 获取资源时 需要对信号量的值进行原子减一 该操作被称为p操作 当信号量值为0时 代表没有资源可用 p操作会阻塞 释放资源时 需要对信号量的值进行原子加一
  • 【计算机视觉

    文章目录 一 Electronics Object Image Dataset Computer Parts datacluster ai 二 Hindi Text Image Dataset Hindi in the wild datac
  • 华为OD机试题库 2023 2022 备忘录

    华为OD机试 2023 快递投放问题 C Java JavaScript Python 华为OD机试 2023 优秀学员统计 C Java JavaScript Python 华为OD机试 2023 上班之路 是否能到达公司 C Java
  • qjason

    写了例子 解释也在例子里面 例子传在资源里面了
  • 传输层协议TCP和UDP协议

    TCP和UDP协议 TCP协议 1 TCP报文段 UDP协议 TCP的 三次握手 和 四次挥手 1 三次握手 2 四次挥手 TCP协议 TCP 协议是面向连接的 可靠的进程到进程通信的协议 TCP提供全双工服务 每一个TCP都有发送缓存和接
  • 如何安装免费https证书

    主页 可以防止数据在传输过程中产生的隐私泄露的问题 原来的网站在经过ssl证书的签发后会变成https开头 下面记录一下配置https加密的整个过程 文章目录 购买域名 设置https加密 购买域名 首先第一步我们为了防止自己的公网ip暴露
  • 位图Bitmap

    位图图像 bitmap 亦称为点阵图像或绘制图像 是由称作像素 图片元素 的单个点组成的 这些点可以进行不同的排列和染色以构成图样 当放大位图时 可以看见赖以构成整个图像的无数单个方块 扩大位图尺寸的效果是增大单个像素 从而使线条和形状显得
  • 配置SSH服务器使用证书登录

    服务器端配置 https www cnblogs com gyjerry p 7275242 html 客户端公钥对生成 https docs github com en github ae latest authentication co
  • python中length用法_为什么Python代码使用len()函数而不是length方法?

    为什么Python代码使用len 函数而不是length方法 我知道python有一个 len 函数 用于确定字符串的大小 但我想知道为什么它不是字符串对象的方法 更新 好吧 我意识到我很尴尬 len 实际上是一个字符串对象的方法 使用字符
  • python连接hive kerberos_JDBC 连接Hive 简单样例(开启Kerberos)

    今天在移动的云平台上通过jdbc连接hive 发现云平台使用了 kerberos的认证 与宁波实验环境不同 发现一文解决了问题 转载如下
  • IBM刀片服务器虚拟化方案

    一 IBM eServer x系列服务器的虚拟化解决方案 在IBM eServer x系列服务器上的虚拟化采用了VMware软件解决方案 通过VMware软件 搭建在操作系统和应用 以及物理平台之间的抽象层 使得每个物理系统上可运行多个虚拟
  • console.log打印结果是 [object Object] 的解决方案

    学习笔记使用 自己看的 下图是前端打印data数据的 console log data 6666666666666111 打印的时候 不能用 号 要用 使用 号的话 在控制台就会发现 输出的是 object Object console l
  • haproxy-keepalived-centos7.9相关功能实现

    nginx和haproxy的异同点 不同点 nginx可工作在四层和七层 haproxy一般工作在四层 haproxy作为负载均衡器性能比nginx优秀 如果有条件建议四层单独跑haproxy 二者的定位不同 ha定位就是负载均衡器 而ng
  • windows编译ffmpeg,并开启png的编解码器

    废话不多说了 先上下载链接 ffmpeg官方网站 http ffmpeg org download html ffmpeg源码下载链接 https ffmpeg org releases ffmpeg 3 4 13 tar gz 如果需要其
  • uniapp开发微信小程序腾讯地图功能,生成地点云的sig签名

  • 深度学习模型压缩与优化加速(Model Compression and Acceleration Overview)

    1 简介 深度学习 Deep Learning 因其计算复杂度或参数冗余 在一些场景和设备上限制了相应的模型部署 需要借助模型压缩 系统优化加速 异构计算等方法突破瓶颈 即分别在算法模型 计算图或算子优化以及硬件加速等层面采取必要的手段 模
  • HDU--1062:Text Reverse (字符串)

    1 题目源地址 http acm hdu edu cn showproblem php pid 1062 2 解题思路 这道题算是字符串中的水题 题意很简单 输入一行字符串 每个单词按照逆序输出 很容易想到利用空格来控制输出 3 解题代码
  • GO--Hello workd

    Go是一门编译型语言 Go语言的工具链将源代码及其依赖转换成计算机的机器指令 译注 静态编译 Go语言提供的工具都通过一个单独的命令go调用 go命令有一系列子命令 最简单的一个子命令就是run 这个命令编译一个或多个以 go结尾的源文件
  • 七夕要到了,快用Python比心表白吧biubiubiu

    每到各种节日 不少小伙伴们都会遇到这样一个世纪问题 怎么给心仪的女生 女朋友 老婆一个与众不同的节日惊喜 这不马上就又要到七夕了嘛 我们可以尝试用python给女朋友比心表白 就像下面这这样 下面就带大家来领略一下用Python表白的方式
  • Qt实现Http通信

    Qt学习需要http传值 研究了好几天终于可以了这里只是一个最简单的通信 我的Qt是5 7 1 在Pro内添加 QT network widget h中的源码 ifndef WIDGET H define WIDGET H include