gpt4 book ai didi

http - 如何从 HttpResponseMessage 获取当前的 cookie/ session ID?

转载 作者:可可西里 更新时间:2023-11-01 16:11:32 26 4
gpt4 key购买 nike

我尝试使用 System.net.http 中的新 .net 4.5 HttpClient。

我这样设置我的客户端

CookieContainer cookieJar = new CookieContainer();
HttpClientHandler handler = new HttpClientHandler
{
CookieContainer = cookieJar,
AllowAutoRedirect = true
};
handler.UseCookies = true;
handler.UseDefaultCredentials = false;

HttpClient client = new HttpClient(handler as HttpMessageHandler);

然后我执行一个client.GetAsync(url)

现在我正在检查响应并尝试获取后续帖子的 cookie/ session 值。

我尝试通过代码测试现有页面的登录场景...

如何在响应中获取 cookie 信息?还是我在这里走错了路?任何解释都会很棒......

最佳答案

cookie以header的形式存在,header是在客户端创建cookie的指令。这些 header 的格式为“Set-Cookie”作为实际 header ,值为“CookieTitle={form encoded value}”。获取该 cookie 如下所示:

var cookieTitle = "MyCookieTitle";

var response = ... // get response object
var cookie = response.Headers.GetValues("Set-Cookie").First(x => x.StartsWith(cookieTitle));

这将为您提供 header 的原始字符串,如下所示:

CookieTitle=this+is+the+value+of+the+cookie

关于http - 如何从 HttpResponseMessage 获取当前的 cookie/ session ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13285560/

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