c++ - Casablanca 可以用作网络服务器来为 Assets 提供服务吗?

标签 c++ web-services rest web casablanca

Casablanca(Microsoft 的 C++ REST SDK)是否用于提供网络 Assets (html、图像、js、css 等)?

我用 Casablanca 构建了一个 REST 服务器,对于特定的 REST 东西,它工作得很好。但是我如何提供一个完整的网站呢?

我是否必须与我的 REST 服务器并行运行 nginx/apache 来提供 Assets ,或者使用 boost.asio 等构建一些简单的文件网络服务器?

我的目标是嵌入式系统,因此希望保持较低的资源需求,因此理想情况下,Casablanca 本身可以为我的 Assets 和路线提供服务。

最佳答案

您可能不想在 Casablanca 中这样做。它旨在用作 REST 端点服务器。这是可能的,但使用 Apache/Tomcat 实例来为网站提供服务更有意义。

话虽如此,这是可能的。您可以通过在 GET 处理程序中执行以下操作来尝试一下:

void HandleGet( http_request Message) {
    utility::string_t body = 
        "<html><body>"
        "<h1>Hello World!</h1>"
        "</body></html>";
    Message.reply( status_codes::OK, body, L"text/html");
}

关于c++ - Casablanca 可以用作网络服务器来为 Assets 提供服务吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33220705/

相关文章:

c# - jquery AJAX 和 web 服务使用 onchange 作为下拉列表

c# - 如何每天调用一次 Web 服务类中的方法?

java - Jersey JSON 不适用于最新的 Jersey API

java - REST API 架构

c++ - OpenCV vector 访问错误

c++ - 我在哪里使用 Mac 上的 BackTrace 调用

c++ - Visual Studio 2010 多个 cpp 文件

C++验证输入不起作用

java - 使用 Mule ESB 路由 Web 服务调用的示例

android - Android 应用程序的 Oauth2 重定向 URI