Значение не может быть нулевым. Имя параметра: фильтр. Как найти этот параметр? - PullRequest
0 голосов
/ 03 марта 2020

enter image description here

Я делаю запрос на публикацию. Изображение выше - строка ответа HTML, работающая в элементе управления веб-браузера внутри C#. Это просто для лучшего просмотра.

Это тело:

"username = user & useremail = email & userFullName = fullname & WesVersion = 18116310 & cid = 410_EX03598 & product = PROCESS & isModalPage = среда False & isBe = TrueD TrueP & TrueBseE c3% 87% c3% 83O & ActiveRole = role & canShowNPS = True & client = Banco & systemVersion = 07.0 "

Это сообщение:

var post = await req.Post(url, Encoding.UTF8.GetBytes(body));

это функция:

internal async Task<string> Post(string url, byte[] body)
{
    HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create(url);
    webRequest.Method = "POST";
    webRequest.Timeout = int.MaxValue;
    webRequest.Headers.Add(HttpRequestHeader.Cookie, GetUriCookieContainer(new Uri(url)).GetCookieHeader(new Uri(url)));
    webRequest.CookieContainer = GetUriCookieContainer(new Uri(url));
    webRequest.Accept = "*/*";
    webRequest.KeepAlive = true;
    webRequest.UserAgent = "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 10.0; WOW64; Trident/7.0; .NET4.0C; .NET4.0E; .NET CLR 2.0.50727; .NET CLR 3.0.30729; .NET CLR 3.5.30729)";
    webRequest.ContentType = "application/x-www-form-urlencoded; charset=utf-8";
    webRequest.ContentLength = body.Length;
    webRequest.Referer = "url-referer";
    webRequest.Host = "url-host";

        using (var stream = webRequest.GetRequestStream())
        {
            stream.Write(body, 0, body.Length);
        }
        var response = (HttpWebResponse)webRequest.GetResponse();

        var responseString = new StreamReader(response.GetResponseStream()).ReadToEnd();

        return responseString;
}

Параметр фильтра не отображается для меня в сети браузера, ни в теле запроса, ни в заголовке.

...