Skip to content

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

License

Notifications You must be signed in to change notification settings

zhangergaici/cpp-httplib

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

36 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

cpp-httplib

A C++ HTTP library.

The Boost Software License 1.0

Server Example

Inspired by Sinatra

#include <httplib.h>
using namespace httplib;

int main(void)
{
    Server svr("localhost", 1234);

    svr.get("/hi", [](Connection& c) {
        c.response.set_content("Hello World!", "text/plain");
    });

    svr.run();
}

Client Example

#include <httplib.h>
#include <iostream>
using namespace httplib;

int main(void)
{
    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.

About

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

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • C++ 97.3%
  • CMake 1.6%
  • Meson 0.5%
  • Makefile 0.5%
  • Python 0.1%
  • HTML 0.0%