import {
"q2316367743/moonhttp/cookie",
}| 方法 | 说明 |
|---|---|
| CookieJar::new() | 创建一个空罐 |
| CookieJar::store(url, set_cookie) | 喂一条 Set-Cookie 头值,按 url 算归属后存库或删除 |
| CookieJar::cookie_header(url) | 算出该请求该带的 Cookie 头值(n1=v1; n2=v2);一个都不匹配时是 None |
// 常规用法:挂到 Client 上,之后全自动
let jar = @cookie.CookieJar::new()
let client = @moonhttp.Client::new(cookie_jar=jar)
ignore(client.request(@moonhttp.Config::new("https://example.com/login")))
ignore(client.request(@moonhttp.Config::new("https://example.com/profile")))// 也可以单独驱动:跨进程共享登录态前的手动喂取,或自己实现的传输层
let jar = @cookie.CookieJar::new()
jar.store("https://example.com/", "session=abc; Path=/; Max-Age=3600")
let header : String? = jar.cookie_header("https://example.com/profile")
// Some("session=abc")
ignore(header)pub struct CookieJar {
// private fields
}Install
Download zipaxios 风格的 MoonBit HTTP 客户端:实例与配置合并、四种请求体形态、流式与 SSE、自动重定向
Dependencies