在实际工作中,为了保证App的高可用性,服务端需要缓存一部分静态资源,通过web服务来分发资源。hv即可快速实现web服务。
hv静态资源服务。
HttpService router;
router.Static("/statics", "smart-yi-ui");
目录结构(smart-yi-ui
映射静态资源):
此时访问:http://127.0.0.1:13456/statics/index.html
即可获取smart-yi-ui
的index.html资源。
hv 实现重定向
http_sync_handler user_status = std::bind(&XHttpServices::OnUserStatus, this, std::placeholders::_1, std::placeholders::_2);
router.GET("/user/status", user_status);
int XHttpServices::OnUserStatus(HttpRequest* req, HttpResponse* resp)
{
//设置重定向地址
resp->SetHeader("Location", "https://www.baidu.com");
return 302;
}
此时访问http://127.0.0.1:13456//user/status
即可重定向到https://www.baidu.com