Получите байты из потока http-запроса URL, который включает отложенные данные от вызова ajax - PullRequest
0 голосов
/ 31 января 2019

У меня есть веб-страница, которая после загрузки запускает Ajax-вызов, чтобы получить дополнительные данные, которые могут занять несколько секунд.Я хочу иметь возможность выполнить запрос на выполнение запроса GET к URL-адресу веб-страницы и получить доступ к потоку ответа по мере его поступления, включая данные, возвращаемые вызовом ajax.

Я в растерянностичто попробовать дальше.

Приведенный ниже код получает веб-страницу в виде потока, но не получает данные, возвращаемые вызовом ajax.Я использую C # .Net Framework 4.5.2

using System;
using System.IO;
using System.Net;
using System.Text;

namespace HttpWebRequestTest
{
    class Program
    {
        static void Main(string[] args)
        {
            HttpWebRequest req;
            HttpWebResponse res = null;

            try
            {
                req = (HttpWebRequest)WebRequest.Create(
                        "http://localhost/WebApp/");
                res = (HttpWebResponse)req.GetResponse();
                Stream stream = res.GetResponseStream();

                byte[] data = new byte[8096];
                int read;
                while ((read = stream.Read(data, 0, data.Length)) > 0)
                {
                    Process(data, read);
                }
            }
            finally
            {
                if (res != null)
                    res.Close();
            }
            Console.In.Read();
        }

        private static void Process(byte[] data, int read)
        {
            Console.Out.Write(ASCIIEncoding.ASCII.GetString(data));
        }
    }
}
...