如何在 boost C++ 中添加到 http 服务器端口的路径?

How to add path to the port of the http server in boost c++?

我已经使用 HTTP 服务器表单 boost example 创建了一个服务器,访问该服务器以验证应用程序是 运行。所以假设端口是 9000,我想给它添加一个路径,这样我就可以测试多个东西。但首先我想添加状态,所以当我访问 localhost:9000/status 页面时,我想获取访问 localhost:9000 页面时现在显示的信息。

我尝试了一些方法来添加到端点的路径,或者创建包含路径的查询,但我没有设法做到。访问 localhost:9000/status.

时应用程序崩溃 Exception: resolve: Host not found (autoritative)

我已经搜索了端点class的路径方法,但我找不到它(未定义)。我可以添加更多内容吗?

在端口后面加路径​​的方法是什么(如localhost:9000/status)?

路径是 URI 的一部分,与 host:port 元组完全不同。您必须在请求处理程序中处理它,并根据 URI 分支到所需的代码路径。

更新:

另一方面,boost 示例的“HTTP”服务器既不完全成熟也不十分健壮。您真的应该使用经过适当开发、经过良好测试的可嵌入 http 服务器组件,而不是使用基本的 Boost example 代码中的 Cargo-Culting。