A C++ header-only HTTP/HTTPS server and client library

httplib.h

#http #server #client #header-only #cpp #c++11 #library #small #lightweight

yhirose 9c7cd1af71 Changed to use more c++11 features. 12 vuotta sitten
example 1b2f37e241 Made Response argument 'const'. 13 vuotta sitten
test 9c7cd1af71 Changed to use more c++11 features. 12 vuotta sitten
.gitignore 260edbf881 Updated .gitignore. 12 vuotta sitten
README.md e8a18ad447 Removed Connection class. 13 vuotta sitten
httplib.h 9c7cd1af71 Changed to use more c++11 features. 12 vuotta sitten

README.md

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 Request& req, Response& res) {
        res.set_content("Hello World!", "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) 2012 Yuji Hirose. All rights reserved.