跳至主要內容

发送响应

ltpp-universe小于 1 分钟tcplanewebrust

提示

通过 controller_dataget_response 获取的只是响应的初始化实例,里面其实没有东西 当用户调用 send 方法时才会构建出完整 http 响应

设置响应体

// 省略 server 和 路由处理函数 创建
let mut controller_data = arc_lock_controller_data.write().unwrap();
let mut response: Response = controller_data.get_response().clone();
response..set_data(vec![]);

发送响应

// 省略 server 和 路由处理函数 创建
let mut controller_data = arc_lock_controller_data.write().unwrap();
let mut response: Response = controller_data.get_response().clone();
let stream: ControllerDataStream = controller_data.get_stream().clone().unwrap();
let res: ResponseResult = response.send(&stream);

综合使用

// 省略 server 创建
let mut controller_data = arc_lock_controller_data.write().unwrap();
server.router("/", |controller_data| {
    let mut response: Response = controller_data.get_response().clone();
    let body: Vec<u8> = "404 Not Found".as_bytes().to_vec();
    let stream: ControllerDataStream = controller_data.get_stream().clone().unwrap();
    let res: ResponseResult = response
        .set_body(body)
        .set_status_code(404)
        .set_header("server", "tcplane")
        .send(&stream);
});

赞赏

作为这个项目的唯一开发者,我一直在努力确保后端服务器的稳定运行和服务的持续提供。这个项目凝聚了我所有的心血和热情,但服务器费用和网站维护确实是一个不小的负担。

如果您觉得这个项目对您有帮助,或希望支持一个坚持不懈的个人开发者,无论金额大小,您的赞助都将是对我的莫大鼓励。每一份支持都会直接用于服务器和维护成本,让这个项目能够继续为大家提供服务。感谢您的信任和支持!

上次编辑于:
贡献者: 尤雨东