#include "mainwindow.h"
#include "ui_mainwindow.h"
MainWindow::MainWindow(QWidget *parent) :
QMainWindow(parent),
ui(new Ui::MainWindow)
{
ui->setupUi(this);
managerGet = new QNetworkAccessManager(this); //新建QNetworkAccessManager对象
connect(managerGet,SIGNAL(finished(QNetworkReply*)), //关联信号和槽
this,SLOT(replyFinished(QNetworkReply*)));
managerGet->get(QNetworkRequest(QUrl("http://api.yeelink.net/v1.0/device/350790/sensor/393870/datapoints"))); //发送请求
managerPost = new QNetworkAccessManager(this); //新建QNetworkAccessManager对象
QJsonObject obj;
obj.insert("timestamp", "2016-09-14T20:36:51");
obj.insert("value",6);
QNetworkRequest req;
req.setUrl(QUrl("http://api.yeelink.net/v1.0/device/350790/sensor/393912/datapoints"));
//req.setHeader(QNetworkRequest::ContentTypeHeader, "U-ApiKey:019a2ac876bfefdead8b3822b86a0f0c");
req.setRawHeader("U-ApiKey", "019a2ac876bfefdead8b3822b86a0f0c");//这个用在不是标准的header
managerPost->post(req, QJsonDocument(obj).toJson());
QObject::connect(managerPost, &QNetworkAccessManager::finished, [](QNetworkReply* reply){
if(reply->error() != QNetworkReply::NoError)
{
qDebug() << "Error:" << reply->errorString();
return;
}
QByteArray buf = reply->readAll();
qDebug() << "OK:"<< buf;
});
}
MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow::replyFinished(QNetworkReply *reply)//当回复结束后
{
//使用utf8编码,这样才可以显示中文
QString all = reply->readAll();
ui->textBrowser->setText(all);
reply->deleteLater(); //最后要释放reply对象
}
没有合适的资源?快使用搜索试试~ 我知道了~
HTTPCliect程序
共7个文件
cpp:2个
ui:1个
h:1个
需积分: 9 9 下载量 86 浏览量
2016-09-18
10:06:10
上传
评论
收藏 8KB ZIP 举报
温馨提示
Qt实现HTTP访问yeelink服务器的client程序,可以用于其他HTTP的服务器,只是简单的get和post。其是要注意的地方就是HTTP的header,Qt中QNetworkRequest提供了两个方法设置Header,分别为setHeader和setRowHeader(当不是标准header时使用这个)
资源推荐
资源详情
资源评论
收起资源包目录
HTTP.zip (7个子文件)
HTTP
HTTP.pro.user.5ffcdff 43KB
main.cpp 172B
mainwindow.ui 1KB
mainwindow.cpp 2KB
mainwindow.h 510B
HTTP.pro 365B
HTTP.pro.user 23KB
共 7 条
- 1
资源评论
maowendi
- 粉丝: 166
- 资源: 33
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功