cpprestsdk是微软开源的跨平台C++ HTTP库,支持异步客户端与服务端开发;需通过vcpkg安装并链接cpprest,Windows用WinHTTP、Linux/macOS依赖libcurl;客户端用http_client发请求,服务端用http_listener监听路由。

cpprestsdk(也叫Casablanca)是微软开源的C++ HTTP库,支持跨平台异步HTTP客户端和服务端开发。它基于现代C++11+特性,封装了底层网络细节,适合需要高性能、可移植HTTP能力的C++项目。
安装与环境准备
官方推荐通过vcpkg安装,最简单可靠:
- Windows:运行
vcpkg install cpprestsdk:x64-windows,再在CMake中启用vcpkg_toolchain_file - Linux/macOS:用vcpkg或源码编译(需CMake 3.12+、Boost、OpenSSL、Zlib等依赖)
- CMake中链接时需添加:
target_link_libraries(your_target PRIVATE cpprest)
注意:Windows下默认使用WinHTTP;Linux/macOS依赖libcurl,确保系统已安装libcurl4-openssl-dev(Ubuntu)或对应包。
HTTP客户端:发送GET/POST请求
核心类是http_client,配合http_request和http_response完成异步交互:
立即学习“C++免费学习笔记(深入)”;
标签: linux js json windows 编码 防火墙 app 字节 ubuntu ssl mac curl ai c
还木有评论哦,快来抢沙发吧~