“我该如何解决?”;所需的防伪cookie \“__RequestVerificationToken\";不存在。”;从C#请求JSON时?

“我该如何解决?”;所需的防伪cookie \“__RequestVerificationToken\";不存在。”;从C#请求JSON时?,c#,json,cookies,C#,Json,Cookies,我正试图从一个没有发布API的网站上请求JSON数据,HttpWebRequest就是这样 var cookieJar = new CookieContainer(); HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url); request.Method = "POST"; request.UserAgent = "Mozilla/5.0 (Windows

我正试图从一个没有发布API的网站上请求JSON数据,HttpWebRequest就是这样

        var cookieJar = new CookieContainer();
        HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
        request.Method = "POST";

        request.UserAgent = "Mozilla/5.0 (Windows NT 6.3; WOW64; rv:25.0) Gecko/20100101 Firefox/25.0";
        request.ContentType = "application/json; charset=utf-8";
        request.CookieContainer = cookieJar;
        var byteArray = Encoding.UTF8.GetBytes(postdata);
        request.ContentLength = byteArray.Length;

        using (Stream webpageStream = request.GetRequestStream())
        {
            webpageStream.Write(byteArray, 0, byteArray.Length);
        }


        WebResponse response = request.GetResponse();
        var dataStream = response.GetResponseStream();

        StreamReader reader = new StreamReader(dataStream);
        string responseFromServer = reader.ReadToEnd();
        Console.WriteLine(responseFromServer);
但它又回来了

{"HasError":true,"ErrorMessage":"The required anti-forgery cookie \"__RequestVerificationToken\" is not present.","IsErrorHandled":false,"NeedsLogin":false,"Data":null}

我注意到,当我提交带有篡改数据的表单时,有一个“RequestVerificationToken”cookie,但如何通过编程将其内容设置为服务器可以接受?

首先,您需要加载一个使用此API的html页面-它将包含
\uRequestVerificationToken
字段(或标题,这取决于实现-您可以在使用API的页面的javascript中检查所有这些)-您需要获取它。然后您需要在问题中发出请求并传递保存的令牌