支持SSL/TLS 加密。 支持Windows、Linux、MacOS 等多种平台。 快速入门与示例 安装步骤 首先,克隆项目到本地: git clone https://gitcode.com/yhirose/cpp-httplib.git 然后将 cpp-httplib 目录添加到你的 C++ 工程中。 示例代码 下面是一些基本示例,展示了如何使用 cpp-httplib 来创建 HTTP 服务...
2.简单易用的接口:cpp-httplib提供了简单直观的接口,使开发者能够方便地处理HTTP请求和响应。您可以轻松地创建服务器、处理路由、读取请求参数、设置响应头等。 3.客户端功能:cpp-httplib可以用作HTTP客户端,发送HTTP请求并接收响应。您可以设置请求头、请求参数、处理响应数据等。 4.SSL/TLS支持:cpp-httplib支持...
经由HTTP进行通信,利用SSL/TLS建立全信道,对数据包进行加密和解密 HT以前Hexo博客是托管到github上,...
Client #defineCPPHTTPLIB_OPENSSL_SUPPORT#include"path/to/httplib.h"// HTTPhttplib::Clientcli("http://cpp-httplib-server.yhirose.repl.co");// HTTPShttplib::Clientcli("https://cpp-httplib-server.yhirose.repl.co");autores = cli.Get("/hi"); res->status; res->body; SSL Support SSL sup...
SSL support is available with CPPHTTPLIB_OPENSSL_SUPPORT. libssl and libcrypto should be linked. #define CPPHTTPLIB_OPENSSL_SUPPORT SSLServer svr("./cert.pem", "./key.pem"); SSLClient cli("localhost", 8080); Zlib Support ‘gzip’ compression is available with CPPHTTPLIB_ZLIB_SUPPORT. The...
#include <httplib.h> #include <iostream> //#define CA_CERT_FILE "./ca-bundle.crt" #define CA_CERT_FILE "./cacert.crt" using namespace std; int main(void) { #ifdef CPPHTTPLIB_OPENSSL_SUPPORT httplib::SSLClient cli("localhost", 8080); ...
SSLServer svr("./cert.pem", "./key.pem"); SSLClient cli("localhost", 8080); 1. 2. 3. 4. 5. Zlib Support ‘gzip’ compression is available with CPPHTTPLIB_ZLIB_SUPPORT. The server applies gzip compression to the following MIME type contents: ...
#define CPPHTTPLIB_OPENSSL_SUPPORT #include "path/to/httplib.h" // HTTP httplib::Client cli("http://yhirose.github.io"); // HTTPS httplib::Client cli("https://yhirose.github.io"); auto res = cli.Get("/hi"); res->status; res->body; SSL Support SSL support is available with ...
关于使用SSL的工程配置说明: 1、通过宏开关CPPHTTPLIB_OPENSSL_SUPPORT控制是否使用Https 2、若使用Https,加入openssl包含路径:C:\OpenSSL-Win64\include,加入openssl的导入库路径C:\OpenSSL-Win64\lib,并链接libcrypto.lib、libssl.lib、openssl.lib。 浏览器访问:...
#ifdef CPPHTTPLIB_OPENSSL_SUPPORT SSLServer svr(SERVER_CERT_FILE, SERVER_PRIVATE_KEY_FILE);#elseServer svr;#endifif(!svr.is_valid()) { printf("server has an error...\n");return-1; } svr.Get("/", [=](constRequest &/*req*/, Response &res) { ...