Potato
Home
入门示例
Home
入门示例
  • 前言
  • 入门示例
  • 处理函数标注
  • 处理函数声明
  • 服务端路由
  • 优雅退出
  • 使用客户端

使用客户端

指定两个参数,请求地址与附加参数。示例代码:

let res = potato::get("https://www.fawdlstty.com", vec![]).await?;
println!("{}", String::from_utf8(res.body)?);

附加参数用于指定HTTP头。示例修改 User-Agent:

let res = potato::get("https://www.fawdlstty.com", vec![Headers::User_Agent("aaa".into())]).await?;
println!("{}", String::from_utf8(res.body)?);

可通过会话形式发起请求,如果请求路径相同,则复用链接:

let mut sess = Session::new();
let res1 = sess.get("https://www.fawdlstty.com/1", vec![]).await?;
let res2 = sess.get("https://www.fawdlstty.com/2", vec![]).await?;

另外。即使是纯客户端模式,也可以使用jemalloc获取详细内存分配报告。需要在程序入口点(main函数开始位置)加入如下代码:

potato::init_jemalloc()?;

然后在需要时,调用如下代码:

let pdf_data = crate::dump_jemalloc_profile()?;

此时pdf_data变量里就存了pdf内存分析报告原始内容,将其存储为文件即可查看。

最近更新:: 2025/4/17 23:08
Contributors: fawdlstty
Prev
优雅退出