将cookie添加到httpWebRequest.Headers

时间:2013-12-01 07:16:56

标签: c# cookies httpwebrequest

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

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

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

1 个答案:

答案 0 :(得分:0)

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

使用“Cookie”键将其添加到标题中会添加它,但运行时会使用请求中的cookie覆盖该值,并将其重写为响应。

希望这有帮助。