Размещение веб-запроса на веб-странице небольшими порциями

Я пытаюсь разместить некоторые данные на веб-странице. Я хочу сделать это небольшими порциями для проверки на уязвимость Slow HTTP Post, так как я получил предупреждение об этом в отчете Qualys. Мой код здесь довольно простой, но когда я тестирую с массивом postData размером 100 байт, при его выполнении выдается ошибка: "Указанный аргумент находится вне диапазона допустимых значений.\ R \nParameter name: size"

Я не знаю, как это исправить.

 public void Run(string url, byte[] postData)
    {
        WebRequest request = WebRequest.Create(url);
        request.Method = "POST";
        request.Proxy = null;
        byte[] byteArray = postData;//Encoding.UTF8.GetBytes(postData);
        request.ContentType = "application/x-www-form-urlencoded";
        request.ContentLength = byteArray.Length;

        Stream dataStream = request.GetRequestStream();

        dataStream.Write(byteArray, 0, 50);

        Thread.Sleep(1000);

        dataStream.Write(byteArray, 51, byteArray.Length);

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

        StreamReader reader = new StreamReader(dataStream);

        string responseFromServer = reader.ReadToEnd();

        reader.Close();
        dataStream.Close();
        response.Close();
    }

0 ответов

Другие вопросы по тегам