【问题标题】:Add cookie to httpWebRequest.Headers将 cookie 添加到 httpWebRequest.Headers
【发布时间】:2013-12-01 07:16:56
【问题描述】:

我的应用程序执行多个 GET 和 POST 请求。无论出于何种原因,其中一个 POST 请求的 cookie 都消失了。所以我手动提取了 cookie SID 并将其保存到不同的变量中。现在我想将 cookie 添加到标题中,因为 cookieContainer 是空的,我想使用我的 SID 变量。 我试过了:

request.Headers.Add("Cookie", "SESSID=" + SID ";");

但是 cookie 没有被添加。如果我将“Cookie”更改为“Cookiee”,那么它会被添加到标题中。 如何在不使用 CookieContainer 的情况下将 cookie 添加到 HttpWebRequest.Headers? 谢谢

【问题讨论】:

    标签: c# cookies httpwebrequest


    【解决方案1】:

    Cookie 集合只是一个标题。显然是浏览器知道如何处理的有意义的。如果您希望 cookie 出现在键为“Cookie”的键/值对中,则必须将其添加到 Cookie 集合中。

    使用 'Cookie' 键将其添加到标头确实会添加它,但是运行时会使用集合中的 cookie 从它重写到响应的请求中覆盖该值。

    希望这会有所帮助。

    【讨论】:

    • 当我使用 cookie 容器传递会话 ID 和会话名称时,它向我显示它是由匿名用户访问的,但如果我使用标头,那么它显示至少我的 Web 服务调用已完成我的身份验证用户,但响应为空。你能帮忙吗?
    猜你喜欢
    • 2012-10-27
    • 1970-01-01
    • 1970-01-01
    • 2011-06-08
    • 2018-06-12
    • 2012-06-25
    • 2016-11-23
    • 2010-09-13
    • 1970-01-01
    相关资源
    最近更新 更多