1
0
mirror of synced 2025-04-21 22:25:55 +03:00
2015-07-15 16:39:57 -04:00
2015-01-14 18:51:53 -05:00
2013-07-04 22:08:49 -04:00
2015-07-15 16:39:57 -04:00
2015-02-13 22:53:52 -05:00

cpp-httplib

A C++11 header-only HTTP library.

The Boost Software License 1.0

It's extremely easy to setup. Just include httplib.h file in your code!

Server Example

Inspired by Sinatra and express.

#include <httplib.h>

int main(void)
{
    using namespace httplib;

    Server svr;

    svr.get("/hi", [](const auto& req, auto& res) {
        res.set_content("Hello World!", "text/plain");
    });

    svr_.get(R"(/numbers/(\d+))", [&](const auto& req, auto& res) {
        string numbers = req.matches[1];
        res.set_content(numbers, "text/plain");
    });

    svr.listen("localhost", 1234);
}

Client Example

#include <httplib.h>
#include <iostream>

int main(void)
{
    httplib::Client cli("localhost", 1234);

    auto res = cli.get("/hi");
    if (res && res->status == 200) {
        std::cout << res->body << std::endl;
    }
}

Copyright (c) 2014 Yuji Hirose. All rights reserved.

Description
Кроссплатформенная библиотека HTTP/HTTPS с использованием только одного заголовка файла C++11
Readme MIT 8.6 MiB
Languages
C++ 97.7%
CMake 1.1%
C 0.4%
Makefile 0.3%
Meson 0.3%