Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
HttpWebRequest不接受cookies C#_C#_Asp.net_Cookies_Httpwebrequest - Fatal编程技术网

HttpWebRequest不接受cookies C#

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接受Cookie时遇到问题,这是我的代码:

        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。
正是他的错误消息所说的。。这就是为什么,是的,但他没有使用浏览器。这是代码。他已经在做你让他做的事了。我认为你的评论并没有给讨论增添任何内容。