获取请求
2025年2月23日小于 1 分钟hyperlanewebrust
获取请求信息
let controller_data = arc_lock_controller_data.get_write_lock().await;
let request: Request = controller_data.get_request().clone();
获取可变请求信息
let mut controller_data = arc_lock_controller_data.get_write_lock().await;
let request: &mut Request = controller_data.get_mut_request();
设置请求信息
推荐
let controller_data: ControllerData = arc_lock_controller_data.get_controller_data().await;
controller_data.set_request(Request::default());
通过写锁
let mut controller_data = arc_lock_controller_data.get_write_lock().await;
controller_data.set_request(Request::default());
获取 method
let method = request.get_method();
获取 host
let host = request.get_host();
获取 path
let path = request.get_path();
获取 query
let query = request.get_query();
获取 hash
let hash = request.get_hash();
获取 headers
let headers = request.get_headers();
获取 body
let body = request.get_body();
修改请求
let mut controller_data: ControllerData = arc_lock_controller_data.get_controller_data().await;
let request: &mut Request = controller_data.get_mut_request();
修改 method
request.set_method(GET.to_owned());
修改 host
request.set_host("localhost".to_owned());
修改 path
request.set_path("server".to_owned());
修改 query
request.set_query("server".to_owned());
修改 hash
request.set_hash("server".to_owned());
修改 headers
request.set_header("server", "hyperlane");
request.set_headers(HashMap::new());
修改 body
request.set_body(vec![]);