HttpWebRequest不接受cookies C#
我在HttpWebRequest接受Cookie时遇到问题,这是我的代码:HttpWebRequest不接受cookies C#,c#,asp.net,cookies,httpwebrequest,C#,Asp.net,Cookies,Httpwebrequest,我在HttpWebRequest接受Cookie时遇到问题,这是我的代码: HttpWebRequest req= (HttpWebRequest)WebRequest.Create("https://www.companyabc.com/security?action=authenticate"); req.CookieContainer = new CookieContainer(); req.CookieContainer.Add(new U
HttpWebRequest req= (HttpWebRequest)WebRequest.Create("https://www.companyabc.com/security?action=authenticate");
req.CookieContainer = new CookieContainer();
req.CookieContainer.Add(new Uri("https://www.companyabc.com"), new CookieCollection());
string postData = "account_id=xxxx&password=xxxx";
req.KeepAlive = true;
byte[] send = Encoding.Default.GetBytes(postData);
req.Method = "POST";
req.ContentType = "application/x-www-form-urlencoded";
req.ContentLength = send.Length;
Stream sout = req.GetRequestStream();
sout.Write(send, 0, send.Length);
sout.Flush();
sout.Close();
我得到的答复是:
对不起。。。
我们检测到您的浏览器未设置为允许会话cookie。我们的平台使用cookies来帮助提升您的整体用户体验。没有它们,您无法登录。
请启用会话cookie并重试。联系我们,电话是
我做错了什么?提前谢谢你
仅供参考,我可以通过浏览器访问网页和登录,而不会出现任何问题。当我尝试自动化这个过程时,问题就出现了。听起来你正在谈论的url需要一些特定的标题。尝试将用户代理标题设置为
Mozilla/5.0(Windows NT 6.3;rv:36.0)Gecko/20100101 Firefox/36.0
(默认的Firefox用户代理)
如果失败,请查看Firefox中的请求(打开开发者工具,在按下登录按钮之前切换到“网络”选项卡),并查看该请求还有哪些其他标题。错误消息正告诉您需要做什么@JohnSmith您需要转到浏览器中的选项并启用cookie。。如果您需要一步一步地在下面的
MSDN Enable Cookies
上进行谷歌搜索,一个简单的google搜索将产生以下内容XD@MethodMan你在谈论什么“浏览器”?而且OP似乎正在做您告诉他要遵循的链接所做的事情。@mason我们检测到您的浏览器未设置为允许会话Cookies。
正是他的错误消息所说的。。这就是为什么,是的,但他没有使用浏览器。这是代码。他已经在做你让他做的事了。我认为你的评论并没有给讨论增添任何内容。