当前位置: 首页> 游戏> 游戏 > 5g网络建设_h5模板网站有哪些_seo自动点击排名_加盟教育培训机构

5g网络建设_h5模板网站有哪些_seo自动点击排名_加盟教育培训机构

时间:2025/7/12 19:14:31来源:https://blog.csdn.net/qq_62435866/article/details/145974997 浏览次数:0次
5g网络建设_h5模板网站有哪些_seo自动点击排名_加盟教育培训机构

Qt发送HTTP请求

  • 1、添加network模块
  • 2、包含改头文件
  • 3、创建网络访问管理器
  • 4、创建接口
  • 5、创建网络请求对象
  • 6、创建一个回复对象,接收get请求
  • 7、自定义槽函数
  • 8、.h文件
  • 9、.cpp文件

1、添加network模块

一定要记得在.pro文件里面添加network模块

在这里插入图片描述

2、包含改头文件

包含一些必要的头文件
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QNetworkAccessManager>
#include <QNetworkRequest>
#include <QNetworkReply>
#include <QDebug>

3、创建网络访问管理器

QNetworkAccessmanager创建一个网络访问管理器对象manager,和连接网络网络完成时的信号与槽
QNetworkAccessManager *manager = new QNetworkAccessManager(this);  //创建一个网络访问管理器,处理HTTP请求connect(manager,&QNetworkAccessManager::finished,[](){qDebug() << "manager finish";
});                 //连接网络请求完成时的Lambda表达式

4、创建接口

QUrl创建一个接口
QUrl urlweather("http://gfeljm.tianqiapi.com/api?unescape=1&version=v9&appid=63688735&appsecret=g9bIgc28"); //创建URL

5、创建网络请求对象

QNetworkRequest创建网络请求对象,设置接口
QNetworkRequest res(urlweather);       //创建网络请求对象,设置URL

6、创建一个回复对象,接收get请求

QNetworkReply创建一个回复对象,接收get请求,并连接请求完成时的信号与槽

在这里插入图片描述

reply = manager->get(res);             //发送get请求connect(reply,&QNetworkReply::finished,this,&MainWindow::httpReply);     //连接请求完成时的信号和槽函数

7、自定义槽函数

自定义一个槽函数来回应请求完成时的处理

在这里插入图片描述

void MainWindow::httpReply()
{
//    int rescode =QByteArray dataweather = reply->readAll();          //读取返回的数据qDebug() << QString::fromUtf8(dataweather) ;        //以Utf8格式打印数据
}
connect(reply,&QNetworkReply::finished,this,&MainWindow::httpReply);     //连接请求完成时的信号和槽函数

8、.h文件

#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QNetworkReply>#include <QMainWindow>QT_BEGIN_NAMESPACE
namespace Ui { class MainWindow; }
QT_END_NAMESPACEclass MainWindow : public QMainWindow
{Q_OBJECTpublic:MainWindow(QWidget *parent = nullptr);~MainWindow();private slots:void httpReply();private:Ui::MainWindow *ui;QNetworkReply* reply;
};
#endif // MAINWINDOW_H

9、.cpp文件

#include "mainwindow.h"
#include "ui_mainwindow.h"
#include <QNetworkAccessManager>
#include <QNetworkRequest>
#include <QNetworkReply>
#include <QDebug>MainWindow::MainWindow(QWidget *parent): QMainWindow(parent), ui(new Ui::MainWindow)
{ui->setupUi(this);QNetworkAccessManager *manager = new QNetworkAccessManager(this);       //创建一个网络访问管理器,处理HTTP请求connect(manager,&QNetworkAccessManager::finished,[](){qDebug() << "manager finish";
});                 //连接网络请求完成时的Lambda表达式//    QString weatherurl = "http://gfeljm.tianqiapi.com/api?unescape=1&version=v9&appid=63688735&appsecret=g9bIgc28";//    QUrl urlweather(weatherurl); //创建URLQUrl urlweather("http://gfeljm.tianqiapi.com/api?unescape=1&version=v9&appid=63688735&appsecret=g9bIgc28"); //创建URLQNetworkRequest res(urlweather);       //创建网络请求对象,设置URLreply = manager->get(res);             //发送get请求connect(reply,&QNetworkReply::finished,this,&MainWindow::httpReply);     //连接请求完成时的信号和槽函数}MainWindow::~MainWindow()
{delete ui;
}void MainWindow::httpReply()
{
//    int rescode =QByteArray dataweather = reply->readAll();          //读取返回的数据qDebug() << QString::fromUtf8(dataweather) ;        //以Utf8格式打印数据
}
以上就是Qt实现HTTP请求的的整个过程了,浏览过程中,如若发现错误,欢迎大家指

正,有问题的可以评论区留言或者私信。 最后,如果大家觉得有所帮助的话,可以点个

赞,谢谢大家!愿大家多喜乐,长安宁!
Qt实现HTTP请求完成!
关键字:5g网络建设_h5模板网站有哪些_seo自动点击排名_加盟教育培训机构

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: