C# 将cookie添加到httpWebRequest.Headers

C# 将cookie添加到httpWebRequest.Headers,c#,cookies,httpwebrequest,C#,Cookies,Httpwebrequest,我的应用程序执行多个GET和POST请求。无论出于什么原因,其中一个POST请求中的cookies都不见了。因此,我手动提取cookie SID并将其保存到另一个变量中。现在我想把cookie添加到头中,因为cookieContainer是空的,我想使用我的SID变量。 我试过: 但是饼干没有被添加。。如果我将Cookie更改为Cookiee,那么它将被添加到标题中。如何在不使用CookieContainer的情况下向HttpWebRequest.Headers添加cookie?谢谢Cookie

我的应用程序执行多个GET和POST请求。无论出于什么原因,其中一个POST请求中的cookies都不见了。因此,我手动提取cookie SID并将其保存到另一个变量中。现在我想把cookie添加到头中,因为cookieContainer是空的,我想使用我的SID变量。 我试过:


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

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

使用“Cookie”键将其添加到头中确实会添加它,但是运行时正在使用集合中的Cookie覆盖该值,该Cookie将请求重写为响应


希望这能有所帮助。

当我使用cookie容器传递会话id和会话名称时,它会向我显示它被匿名用户访问,但如果我使用标头,则它会显示至少我的web服务调用已完成,但响应为空。你能帮忙吗?
request.Headers.Add("Cookie", "SESSID=" + SID ";");