gpt4 book ai didi

cookies - 在与 Hyper 的交易之间保留 cookie

转载 作者:行者123 更新时间:2023-11-29 08:08:41 25 4
gpt4 key购买 nike

我希望能够为下一个请求保留上一个请求的 cookie:

let hyper_client = Client::new();
server_response = hyper_client.request(Method::Get, url).headers(Headers::new()).send();

假设上面的代码编译通过了,我该如何检索这个 session 的 cookie?

最佳答案

像这样的东西应该可以工作:

match server_response.headers.get() {
Some(&SetCookie(ref content)) => println!("Cookie: {:?}", content),
_ => println!("No cookie found"),
}

使用 Cookie发送给服务器的 cookie header SetCookie对于从服务器 发送的 cookie。我强调这一点是因为我只看到了 Cookie起初,它把我吸引住了。

另外,请注意我正在请求 SetCookie header 只是通过模式匹配的类型推断。我也可以使用涡轮鱼:headers.get::<SetCookie>() .

如果您需要将相同的 cookie 发送回服务器,您可以克隆 SetCookie响应中的值返回到新的 Cookie请求 header :

let mut headers = Headers::new();
// if you received cookies in the server response then send the same ones back
if let Some(&SetCookie(ref content)) = server_response.headers.get() {
headers.set(Cookie(content.clone()));
}

hyper_client.request(Method::Get, url)
.headers(headers)
.send();

关于cookies - 在与 Hyper 的交易之间保留 cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42441129/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com