【发布时间】:2008-12-15 10:41:09
【问题描述】:
有哪些可用的 C++ HTTP 框架有助于向应用程序添加 HTTP/SOAP 服务支持?
【问题讨论】:
标签: c++ frameworks
有哪些可用的 C++ HTTP 框架有助于向应用程序添加 HTTP/SOAP 服务支持?
【问题讨论】:
标签: c++ frameworks
你也可以看看:
【讨论】:
嗯,当然是 gSOAP。 :)
【讨论】:
新! 回答一个老问题: 现在有 Beast,它同时提供 HTTP 和 WebSocket: https://github.com/vinniefalco/Beast 这是一个使用该库的工作程序:
#include <beast/http.hpp>
#include <boost/asio.hpp>
#include <iostream>
#include <string>
int main()
{
// Normal boost::asio setup
std::string const host = "boost.org";
boost::asio::io_service ios;
boost::asio::ip::tcp::resolver r(ios);
boost::asio::ip::tcp::socket sock(ios);
boost::asio::connect(sock,
r.resolve(boost::asio::ip::tcp::resolver::query{host, "http"}));
using namespace beast::http;
// Send HTTP request using beast
request<empty_body> req({method_t::http_get, "/", 11});
req.headers.replace("Host", host + ":" + std::to_string(sock.remote_endpoint().port()));
req.headers.replace("User-Agent", "Beast");
write(sock, req);
// Receive and print HTTP response using beast
beast::streambuf sb;
response<streambuf_body> resp;
read(sock, sb, resp);
std::cout << resp;
}
【讨论】:
Yield 一个高性能的服务器框架,支持 IIRC SOAP。
【讨论】: