Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <QCoreApplication>
- #include <QRegExp>
- #include <QStringList>
- #include <qhttpserver.h>
- #include <qhttprequest.h>
- #include <qhttpresponse.h>
- int main(int argc, char **argv)
- {
- QCoreApplication app{argc, argv};
- QHttpServer *server = new QHttpServer;
- server->listen(QHostAddress::Any, 5000);
- QObject::connect(server, &QHttpServer::newRequest, [](QHttpRequest *req, QHttpResponse *resp) {
- QRegExp exp{"^/user/([a-z]+)$"};
- if(exp.indexIn(req->path()) != -1 ) {
- resp->setHeader("Content-Type", "text/html");
- resp->writeHead(200);
- QString name = exp.capturedTexts()[1];
- auto reply = "<html><head><title>Greeting App</title></head><body><h1>Hello "
- + name
- + "</h1></body></html>";
- resp->end(reply);
- } else {
- resp->writeHead(403);
- resp->end("You aren't allowed here!");
- }
- });
- return app.exec();
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement