#include "apiv1.h"
#include <Cutelyst/Upload>
#include <QJsonDocument>
#include <QJsonObject>
#include <QJsonArray>
#include <QTemporaryFile>
#include <QTimer>
#include <QDebug>
using namespace Cutelyst;
ApiV1::ApiV1(QObject *parent) : Controller(parent)
{
}
ApiV1::~ApiV1()
{
}
void ApiV1::users(Context *c)
{
qDebug() << Q_FUNC_INFO
<<"\n hostname:"<<c->request()->hostname()
<<"\n port:"<<c->request()->port()
<<"\n uri:"<<c->request()->uri()
<<"\n base:"<<c->request()->base()
<<"\n path:"<<c->request()->path()
<<"\n match:"<<c->request()->match()
<<"\n arguments:"<<c->request()->arguments()
<<"\n secure:"<<c->request()->secure()
<<"\n bodyData:"<<c->request()->bodyData()
<<"\n bodyParameters:"<<c->request()->bodyParameters()
<<"\n queryParameters:"<<c->request()->queryParameters()
<<"\n contentEncoding:"<<c->request()->contentEncoding()
<<"\n contentType:"<<c->request()->contentType()
<<"\n method:"<<c->request()->method()
<<"\n protocol:"<<c->request()->protocol()
<<"\n userAgent:"<<c->request()->userAgent()
<<"\n referer:"<<c->request()->referer()
<<"\n remoteUser:"<<c->request()->remoteUser();
}
void ApiV1::users_GET(Context *c)
{
qDebug() << Q_FUNC_INFO
<<c->request()->queryParameters();
// c->request()->queryParameters("arg1");
c->response()->setJsonObjectBody({
{QStringLiteral("message"), QStringLiteral("users_GET")}
});
}
void ApiV1::users_POST(Context *c)
{
qDebug() << Q_FUNC_INFO
<< c->request()->bodyData()
<<c->request()->queryParameters();
c->response()->setJsonObjectBody({
{QStringLiteral("message"), QStringLiteral("users_POST")}
});
}
void ApiV1::users_PUT(Context *c)
{
qDebug() << Q_FUNC_INFO;
c->response()->setJsonObjectBody({
{QStringLiteral("message"), QStringLiteral("users_PUT")}
});
}
void ApiV1::users_DELETE(Context *c)
{
qDebug() << Q_FUNC_INFO;
c->response()->setJsonObjectBody({
{QStringLiteral("message"), QStringLiteral("users_DELETE")}
});
}
void ApiV1::users_uuid(Context *c, const QString &uuid)
{
// qDebug() << Q_FUNC_INFO << uuid<<c->request()->base()
// <<c->request()->headers()<<c->request()->method()<<c->request()->path()<<c->request()->protocol()
// <<c->request()->uploadsMap()
// <<c->request()->bodyData();
qDebug() << Q_FUNC_INFO << uuid
<<"\n hostname:"<<c->request()->hostname()
<<"\n port:"<<c->request()->port()
<<"\n uri:"<<c->request()->uri()
<<"\n base:"<<c->request()->base()
<<"\n path:"<<c->request()->path()
<<"\n match:"<<c->request()->match()
<<"\n arguments:"<<c->request()->arguments()
<<"\n secure:"<<c->request()->secure()
<<"\n bodyData:"<<c->request()->bodyData()
<<"\n bodyParameters:"<<c->request()->bodyParameters()
<<"\n queryParameters:"<<c->request()->queryParameters()
<<"\n contentEncoding:"<<c->request()->contentEncoding()
<<"\n contentType:"<<c->request()->contentType()
<<"\n method:"<<c->request()->method()
<<"\n protocol:"<<c->request()->protocol()
<<"\n userAgent:"<<c->request()->userAgent()
<<"\n referer:"<<c->request()->referer()
<<"\n remoteUser:"<<c->request()->remoteUser();
}
void ApiV1::users_uuid_GET(Context *c, const QString &uuid)
{
qDebug() << Q_FUNC_INFO << uuid;
c->response()->setJsonObjectBody({
{QStringLiteral("message"), QStringLiteral("users_uuid_GET")},
{QStringLiteral("uuid"), uuid}
});
}
void ApiV1::users_uuid_POST(Context *c, const QString &uuid)
{
qDebug() << Q_FUNC_INFO << uuid;
const QJsonDocument doc = c->request()->bodyData().toJsonDocument();
const QJsonObject obj = doc.object();
qDebug() << obj;
c->response()->setJsonObjectBody({
{QStringLiteral("message"), QStringLiteral("users_uuid_POST")},
{QStringLiteral("uuid"), uuid}
});
}
void ApiV1::users_uuid_PUT(Context *c, const QString &uuid)
{
qDebug() << Q_FUNC_INFO << uuid;
c->response()->setJsonObjectBody({
{QStringLiteral("message"), QStringLiteral("users_uuid_PUT")},
{QStringLiteral("uuid"), uuid}
});
}
void ApiV1::users_uuid_DELETE(Context *c, const QString &uuid)
{
qDebug() << Q_FUNC_INFO << uuid;
c->response()->setJsonObjectBody({
{QStringLiteral("message"), QStringLiteral("users_uuid_DELETE")},
{QStringLiteral("uuid"), uuid}
});
}
void ApiV1::updateFile(Context *c)
{
qDebug() << Q_FUNC_INFO
<<"\n hostname:"<<c->request()->hostname()
<<"\n port:"<<c->request()->port()
<<"\n uri:"<<c->request()->uri()
<<"\n base:"<<c->request()->base()
<<"\n path:"<<c->request()->path()
<<"\n match:"<<c->request()->match()
<<"\n arguments:"<<c->request()->arguments()
<<"\n secure:"<<c->request()->secure()
<<"\n bodyData:"<<c->request()->bodyData()
<<"\n bodyParameters:"<<c->request()->bodyParameters()
<<"\n queryParameters:"<<c->request()->queryParameters()
<<"\n contentEncoding:"<<c->request()->contentEncoding()
<<"\n contentType:"<<c->request()->contentType()
<<"\n method:"<<c->request()->method()
<<"\n protocol:"<<c->request()->protocol()
<<"\n userAgent:"<<c->request()->userAgent()
<<"\n referer:"<<c->request()->referer()
<<"\n remoteUser:"<<c->request()->remoteUser()
<<"\n body:"<<c->request()->body()
<<"\n uploadsMap:"<<c->request()->uploadsMap();
}
void ApiV1::updateFile_POST(Context *c)
{
qDebug() << Q_FUNC_INFO;
QTemporaryFile file = static_cast<QTemporaryFile>(c->request()->body());
qDebug()<<c->request()->upload("file")->name()<<c->request()->upload("file")->filename()
<<c->request()->upload("file")->size()
<<c->request()->upload("file")->save(c->request()->upload("file")->filename());
c->response()->setJsonObjectBody({
{QStringLiteral("message"), QStringLiteral("updateFile_POST")}
});
}
没有合适的资源?快使用搜索试试~ 我知道了~
Qt+Cutelyst学习笔记(二十八)win10+Qt5.15.2+qmake接收表单提交的文件 示例源码

共11个文件
cpp:4个
h:3个
crt:1个

1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉

温馨提示
Qt+Cutelyst学习笔记(二十八)win10+Qt5.15.2+qmake接收表单提交的文件 示例源码 https://blog.csdn.net/aggs1990/article/details/124128783 CSDN审核可能较慢,如无法下载,可以过段时间再回来看下
资源推荐
资源详情
资源评论





























收起资源包目录













共 11 条
- 1
资源评论

- 普通网友2024-03-21资源不错,对我启发很大,获得了新的灵感,受益匪浅。

꧁白杨树下꧂
- 粉丝: 986
上传资源 快速赚钱
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 电气工程及其自动化专业就业前景.doc
- 无线传感器网络节点太阳能电源系统设计方案.doc
- 高中物理教学中促进学生深度学习的实践与思考.docx
- 小程序 商城 -Java 商城-C++资源
- 计算机与电子通信类人才的创新实践.docx
- 软件工程项目师简历模板.doc
- PLC程序设计与工作分析.doc
- 计算机网络试卷A计算机科学与技术(专升本).docx
- CnSTD-Python资源
- 数据库技术与应用杨金民答案.docx
- 电力工程中电气自动化技术探索.docx
- CADCAM及数控加工技术综合实践.docx
- 深圳金威计算机机房招标资料.doc
- MAPGIS工程师认证培训.ppt
- 对消防信息化建设中网络安全的思考和分析.doc
- EFIconFont-Swift资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈



安全验证
文档复制为VIP权益,开通VIP直接复制
