# 示例
(1) 简单示例
* 使用lambda特性
```cpp
static HttpClient http;
http.post("https://example.com")
.header("content-type", "application/json")
.queryParam("key", "Hello world!")
.body(R"({"user": "test"})")
.onResponse([](QByteArray result) { /* 接收数据 */
qDebug() << "Result: " << result;
})
.onResponse([](qint64 recv, qint64 total) { /* 接收进度 */
qDebug() << "Total: " << total << "; Received: " << recv;
})
.onError([](QString errorStr) { /* 错误处理 */
qDebug()<<"Error: "<<errorStr;
})
.timeout(30 * 1000) /* 超时操作(30s) */
.block() /* 阻塞操作 */
.exec();
```
* 使用Qt信号与槽特性
```cpp
http.post("https://example.com")
.header("content-type", "application/json")
.queryParam("key", "Hello world!")
.body(R"({"user": "test"})")
.onResponse(this, SLOT(finish(QByteArray)))
.onResponse(this, SLOT(downloadProgress(qint64, qint64)))
.onError(this, SLOT(error(QString)))
.timeout(30 * 1000) /* 超时操作(30s) */
.block() /* 阻塞操作 */
.exec();
```
(2) 复杂示例
```cpp
/* 获取音乐url功能,请求嵌套请求 */
static HttpService http;
http.get("http://mobilecdn.kugou.com/api/v3/search/song")
.queryParam("format", "json")
.queryParam("keyword", "稻香")
.queryParam("page", 1)
.queryParam("pagesize", 3)
.queryParam("showtype", 1)
.onResopnse([](QVariantMap result){
QVariantMap data;
QList<QVariant> infos;
if (!result.isEmpty())
data = result.value("data").toMap();
if (!data.isEmpty())
infos = data.value("info").toList();
static HttpService http;
foreach (QVariant each, infos) {
http.get("http://m.kugou.com/app/i/getSongInfo.php")
.queryParam("cmd", "playInfo")
.queryParam("hash", each.toMap()["hash"])
.onResopnse([](QVariantMap result){
qDebug()<<"mp3: "<<result["url"].toString();
})
.onError([](QString errorStr){ qDebug()<<"Error: "<<errorStr; })
.exec();
}
})
.onError([](QString errorStr){ qDebug()<<"Error: "<<errorStr; })
.exec();
```
## 1.如何使用?
* 以Qt子工程使用.再在其他子工程包含pri文件即可使用;
* 通过引用库的方式使用.
## 2.如何启用demo测试?
* 在QtNetworkService.pro文件中将"#CONFIG += QT_APP_MODE"这一行的#去除即可转为可执行文件形式,在Demo目录的main.cpp为主执行文件,如需要测试接口编辑便可。
## 3.扫码关注,第一时间获取推送
<p align="center">
<img src="http://www.qtbig.com/about/index/my_qrcode.jpg" alt="微信公众号:Qt君">
<p align="center"><em>Qt君</em></p>
</p>
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
spark-store-master.zip (144个子文件)
aptss 7KB
aptss 5KB
spark-store.asc 2KB
sender-d.sh.c 26KB
changelog 11KB
compat 3B
apt-fast.conf 5KB
control 852B
copyright 915B
widget.cpp 45KB
HttpResponse.cpp 12KB
workerthreads.cpp 8KB
downloadworker.cpp 7KB
spark-dstore-tool.cpp 7KB
HttpRequest.cpp 7KB
downloadlist.cpp 6KB
flowlayout.cpp 6KB
main.cpp 5KB
appitem.cpp 2KB
image_show.cpp 1KB
progressload.cpp 996B
HttpClient.cpp 969B
big_image.cpp 954B
webenginepage.cpp 857B
dbussparkstore.cpp 241B
webengineview.cpp 201B
spark-store.desktop 262B
Dockerfile 98B
format 3B
.gitignore 588B
widget.h 5KB
HttpRequest.h 4KB
HttpResponse.h 4KB
flowlayout.h 3KB
workerthreads.h 1KB
downloadlist.h 1KB
downloadworker.h 856B
HttpClient.h 787B
appitem.h 732B
image_show.h 478B
dbussparkstore.h 467B
webenginepage.h 461B
big_image.h 461B
progressload.h 406B
webengineview.h 229B
Jenkinsfile 594B
.keep 0B
.keep 0B
LICENSE 34KB
LICENSE 1KB
sparkstore.list 55B
code-analyze.md 10KB
README.md 3KB
spk-doc.md 754B
README.md 75B
a2d.png 248KB
ubuntu.png 83KB
community.png 32KB
a2d-small.png 16KB
ubuntu-small.png 12KB
spark-store.png 6KB
dwine2-small.png 6KB
deepin-small.png 2KB
community-small.png 2KB
dwine5-small.png 1KB
uos-small.png 1KB
dtk-small.png 954B
store.spark-app.ss-do-upgrade-worker.policy 916B
store.spark-app.ssinstall.policy 840B
spark-store.postinst 3KB
spark-store.postrm 188B
spark-store.preinst 593B
spark-store.prerm 1KB
QtNetworkService.pri 416B
spark-store.pro 3KB
spark-store-project.pro 2KB
QtNetworkService.pro 786B
spark-dstore-patch.pro 270B
callback.py 791B
icons.qrc 3KB
rules 875B
spark-update-notifier.service 363B
ss-update-controler.sh 4KB
ss-do-upgrade.sh 4KB
ss-update-notifier.sh 3KB
ss-do-upgrade-worker.sh 1KB
feedback.sh 443B
translate_generation.sh 196B
ss-certificate-passwd 602B
ssinstall 2KB
spark-logo.svg 14KB
spark-store.svg 14KB
community.svg 13KB
deepin.svg 4KB
category_network_dark.svg 3KB
category_network.svg 3KB
category_game_dark.svg 3KB
category_game.svg 3KB
upgrades-symbolic_dark.svg 3KB
downloads-symbolic_dark.svg 3KB
共 144 条
- 1
- 2
资源评论
m0_72731342
- 粉丝: 2
- 资源: 1832
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功